默认的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>

如果您只想设置编译器设置,那并没有太大帮助。但是,如果您发现自己在整个项目中以相同的方式配置了许多插件,报告和依赖项,则可以创建一个父项来统治它们。

顺便说一句-

在声明时请谨慎,dependenciesplugins在父pom文件中。通常,您会喜欢dependencyManagementpluginManagement。请参见该

文档了解更多详情。

以上是 默认的Maven编译器设置 的全部内容, 来源链接: utcz.com/qa/402882.html

回到顶部