Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven和Java版本设置——哪种解决方案更好?_Java_Eclipse_Maven - Fatal编程技术网

Maven和Java版本设置——哪种解决方案更好?

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

我一直在寻找Maven和EclipseJRE版本问题的解决方案,在Eclipse项目中,JRE 1.5被强制使用,即使我想要不同的版本

在我的搜索过程中,我注意到似乎有两种不同的解决方案。第一种解决方案建议使用下面的代码片段


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中包含整个插件。