运行mvn全新安装时,我收到以下消息
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
D:\data\work\extjs.parser\src\main\java\com\model\Component.java:[17,15] error:
generics are not supported in -source 1.3
could not parse error message: (use -source 5 or higher to enable generics)
D:\data\work\extjs.parser\src\main\java\com\model\Container.java:14: error: gene
rics are not supported in -source 1.3
private List<Component> items;该项目是一个简单的maven项目,但当我已经将JAVA_HOME设置为jdk1.7安装路径时,不会编译出现泛型错误
然而,当我添加插件时,它工作得很好。为什么需要显式设置hava home路径。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<executable>${env.JAVA_HOME}/bin/javac</executable>
<fork>true</fork>
</configuration>
</plugin>在进阶阶段谢谢你...
发布于 2017-04-29 06:47:40
这是个老问题。等了很长一段时间后,我也没有得到任何答复。然而,在浏览maven编译器插件文档时,我了解到插件有默认设置。因此较早的版本使用JDK1.3作为源/目标的缺省值,而现在它使用1.5,例如,在阅读了运行"mvn clean install -X“的文档后发现,
编译器maven编译目标在内部使用maven-
插件无论如何在pom中,通过在构建部分指定maven-
-
因此,直到"maven-compiler-plugin“和它的配置(源/目标)没有在pom中指定时,才会出现错误。
发布于 2014-03-13 18:18:43
您需要告诉Maven使用JDK1.5显式编译源代码。在您的pom.xml文件中声明Maven编译器插件(maven-编译器- plugin ),如下所示:
<project ...>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>发布于 2013-04-05 19:48:09
-source 1.3不支持
泛型
错误消息非常清楚。您已经告诉编译器在-source 1.3模式下编译,在这种模式下没有泛型。所以,没有泛型。
https://stackoverflow.com/questions/15833081
复制相似问题