如何将其他插件与javafxmaven插件相结合?
我将Git提交ID插件与JavaFX Maven插件一起使用。不幸的是,Git commit ID插件“revision”目标仅由如何将其他插件与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
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
在内部使用Mavencompile
插件。运行mvnjavafx:run
时,如果项目已编译,则不会再次编译。所以你可以只编译一次mvn
。@JoséPereda:问题是我仍然需要记录这一点,每次我做mvn
清理时,我都需要用这两种方法再次编译。我不确定你的意思。你能编辑你的问题并发布你想一次完成的Maven目标的详细信息吗?@JoséPereda:这是“修订”目标,我按照建议将其添加到问题中。