2017-07-17 130 views
0

我累了编辑的pom.xml中添加每个新项目&:

<maven.compiler.target>1.8</maven.compiler.target>
默认 - 1.5 - 不受支持&最后一次公开更新8年前。
那么选择自动生成以上到pom.xml中的选项是什么?
我使用Eclipse作为IDE。
我见过这样的建议,可以通过更改settings.xml来实现。
我还没有取得任何成功,所以如果您发布解决方案,请发布一个完整的经过验证的测试示例。
另外,请记住,我的目标是在创建新项目时将上述2行生成到pom.xml中,而不仅仅是更改默认编译器。如何设置默认的Maven Java版本

回答

1

里面<profiles>settings.xml的增加

<profile> 
    <id>java8</id> 
    <activation> 
      <activeByDefault>true</activeByDefault> 
    </activation> 
    <properties> 
     <maven.compiler.source>1.8</maven.compiler.source> 
     <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
</profile> 

要检查它的正确应用,去你的项目,并运行mvn help:effective-pom命令!你应该在显示的pom中看到它!

+0

优秀! 非常辉煌! 谢谢。 (Eclipse POM编辑器中的有效POM选项卡也会显示) –

+0

有没有办法将它生成到_actual_ POM中? –

+0

很高兴帮助,考虑接受答案:)至于将它添加到实际POM中,我可以想到两件事:1)使用包含这些属性的模板创建工件或2)使用外部脚本/模板/ IDE功能/ ...会为你生成POM。另外,从您的评论我明白你正在使用Eclipse。 Eclipse中的Maven配置中有“模板”,您可以使用它来轻松添加这些模板。另外考虑aksing插件作者添加一个选项来默认生成这些选项。 –