Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将其他插件与javafxmaven插件相结合?_Maven_Javafx_Plugins_Pom.xml - Fatal编程技术网

如何将其他插件与javafxmaven插件相结合?

如何将其他插件与javafxmaven插件相结合?,maven,javafx,plugins,pom.xml,Maven,Javafx,Plugins,Pom.xml,我将Git提交ID插件与JavaFX Maven插件一起使用。不幸的是,Git commit ID插件“revision”目标仅由mvn compile执行,而不是由mvn javafx:compile执行,因此我需要同时运行这两个插件才能成功运行我的程序。我如何获得mvnjavafx:compile以执行Git提交ID插件的“修订”目标,从而不需要双重编译 相关POM部分 <build> <sourceDirectory>[...]</source

我将Git提交ID插件与JavaFX Maven插件一起使用。不幸的是,Git commit ID插件“revision”目标仅由
mvn compile执行,而不是由
mvn javafx:compile执行,因此我需要同时运行这两个插件才能成功运行我的程序。我如何获得
mvnjavafx:compile
以执行Git提交ID插件的“修订”目标,从而不需要双重编译

相关POM部分

    <build>
    <sourceDirectory>[...]</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>${maven.compiler.release}</release>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.3</version>
            <configuration>
                <mainClass>[...]</mainClass>
            </configuration>
        </plugin>
        <plugin>
            <groupId>pl.project13.maven</groupId>
            <artifactId>git-commit-id-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>get-the-git-infos</id>
                    <goals>
                        <goal>revision</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
                <prefix>git</prefix>
                <verbose>false</verbose>
                <generateGitPropertiesFile>true</generateGitPropertiesFile>
                <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
                <format>properties</format>
                <gitDescribe>
                    <skip>false</skip>
                    <always>false</always>
                    <dirty>-dirty</dirty>
                </gitDescribe>
            </configuration>
        </plugin>
    </plugins>
</build>

[...]
maven编译器插件
3.8.0
${maven.compiler.release}
org.openjfx
javafxmaven插件
0.0.3
[...]
pl.project13.maven
git提交id插件
3.0.0
获取git信息
修订
${project.basedir}/.git
吉特
假的
真的
${project.build.outputDirectory}/git.properties
性质
假的
假的
-肮脏的

实际上
javafx:compile
在内部使用Maven
compile
插件。运行
mvnjavafx:run
时,如果项目已编译,则不会再次编译。所以你可以只编译一次
mvn
。@JoséPereda:问题是我仍然需要记录这一点,每次我做
mvn
清理时,我都需要用这两种方法再次编译。我不确定你的意思。你能编辑你的问题并发布你想一次完成的Maven目标的详细信息吗?@JoséPereda:这是“修订”目标,我按照建议将其添加到问题中。