默认的Maven编译器设置
现在,我正在用自己的语言编写一个小的Java应用程序,其中只有几个maven pom.xml文件。我想使我所有的maven软件包都可以使用jdk
1.6进行编译,而如果没有在每个POM上手动设置它的话,我将找不到一个很好的方法-我讨厌复制粘贴
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
在我生成的每个pom.xml文件中。
有没有更简单的方法来解决此问题?
回答:
创建一个<packaging>pom</packaging>
具有所需的编译器设置(以及任何其他默认设置)的仅pom()项目。您可以像对待其他任何项目一样对待它(释放它;将其部署到您的Maven存储库中,等等)。
parent
在pom文件的顶部放置一个声明:
<parent> <groupId><!-- parent's group id --></groupId>
<artifactId><!-- parent's artifact id --></artifactId>
<version><!-- parent's version --></version>
</parent>
如果您只想设置编译器设置,那并没有太大帮助。但是,如果您发现自己在整个项目中以相同的方式配置了许多插件,报告和依赖项,则可以创建一个父项来统治它们。
顺便说一句-
在声明时请谨慎,dependencies
并plugins
在父pom文件中。通常,您会喜欢dependencyManagement
和pluginManagement
。请参见该
文档了解更多详情。
以上是 默认的Maven编译器设置 的全部内容, 来源链接: utcz.com/qa/402882.html