Maven和Java版本设置——哪种解决方案更好?
我一直在寻找Maven和EclipseJRE版本问题的解决方案,在Eclipse项目中,JRE 1.5被强制使用,即使我想要不同的版本 在我的搜索过程中,我注意到似乎有两种不同的解决方案。第一种解决方案建议使用下面的代码片段Maven和Java版本设置——哪种解决方案更好?,java,eclipse,maven,Java,Eclipse,Maven,我一直在寻找Maven和EclipseJRE版本问题的解决方案,在Eclipse项目中,JRE 1.5被强制使用,即使我想要不同的版本 在我的搜索过程中,我注意到似乎有两种不同的解决方案。第一种解决方案建议使用下面的代码片段 org.apache.maven.plugins maven编译器插件 1.6 1.6 第二种解决方案建议只使用两个属性: 1.6 1.6 为什么这两种可能的解决方案不同?为什么它们不同?许多Maven插件允许使用一些属性来指定参数。maven.compiler.s
org.apache.maven.plugins
maven编译器插件
1.6
1.6
第二种解决方案建议只使用两个属性:
1.6
1.6
为什么这两种可能的解决方案不同?为什么它们不同?许多Maven插件允许使用一些属性来指定参数。
maven.compiler.source
和maven.compiler.target
属性由maven编译器插件指定
请参见“用户属性”部分:
要指定它还有很长的路要走(通过在pom文件中定义
配置),这是配置插件的正常方法,并且有一种使用用户属性的简写方法
正如您可以在文档中找到的那样
Java编译器的-source参数。默认值为:1.5
用户属性为:maven.compiler.source
如果您只想指定源和目标级别,那么没有区别,但是
配置还允许您指定其他配置设置,限制编译器插件的版本,等等。Eclipse项目Java BuildPath中的Java编译器是否设置为1.8?@p1nkrock:它只是从不同来源复制/粘贴的。实际上,我想使用1.6.1添加到注释中。每个pom扩展一个由maven定义的基本pom,从而产生一个有效的pom。基本pom具有这些属性,因此只要设置这些属性就足够了,因为您的目标就是设置正确的编译器版本。如果需要进行任何额外的配置,比如忽略测试编译等,那么您可以使用第一个选项,在pom中包含整个插件。