Почему не будет передавать свойство 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} папка.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам