Почему не будет передавать свойство build-helper-maven-plugin в javafx-maven-plugin?
В настоящее время я пытаюсь развернуть нативный пакет javafx. Хотя это в основном работает нормально, оно не будет развернуто в любом месте, указанном для <nativeOutputDir>
с помощью свойства contructed, используя build-helper-maven-plugin и его цель свойства regex.
Вот мой пом
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>regex-property</id>
<goals>
<goal>regex-property</goal>
</goals>
<configuration>
<name>replaced.deploydir</name>
<value>${project.version}</value>
<regex>.+SNAPSHOT</regex>
<replacement>C:\\\\temp\\\\snapDir</replacement>
<failIfNoMatch>true</failIfNoMatch>
<failOnError>true</failOnError>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<configuration>
<mainClass>foo.bar.StartApp</mainClass>
<nativeOutputDir>${replaced.deployDir}</nativeOutputDir>
<nativeReleaseVersion>1.1.0</nativeReleaseVersion>
<updateExistingJar>true</updateExistingJar>
<additionalAppResources>${basedir}/target/extra-resources</additionalAppResources>
<appName>InstructionGen</appName>
</configuration>
</plugin>
</plugins>
</build>
Теперь, когда я передаю свойство, просто используя тег свойства mavens, nativeInstaller будет развернут в правильном месте.
Хотя это может быть связано с [вопрос]: ( регулярное выражение Maven build-helper-maven-plugin не может использовать свойство как dependency.version). Этот вопрос не поддерживает ответ на мой взгляд. Фаза, в которой происходит замена, является "validate", тогда как фаза, в которой javafx-maven-plugin создает пакет, является "package", поэтому порядок должен быть правильным. Я использовал antrun-plugin для тестов, чтобы увидеть, создано ли свойство вообще, и оно есть. Интересный факт: когда я добавляю что-то после ${replaced.deployDir}
в <nativeOutputDir>
лайк <nativeOutputDir>${replaced.deployDir}\\test</nativeOutputDir>
он разворачивается в projectname\target\${replaced.deployDir}\test
создание непроверенного ${replaced.deployDir}
папка.
Любая помощь приветствуется.