我正在使用嵌入式jetty服务器构建一个war,我通过eclipse运行maven,然后运行maven install。我收到一堆“不支持”的错误
\RoleDao.java:[86,13] generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
public List<Role> findAllRoles()
UserAuth.java:[44,1] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@SuppressWarnings("deprecation")有谁有主意吗?谢谢
发布于 2012-07-28 02:53:46
错误消息指出您正在定义1.3的语言级别。这是旧版本的Maven编译器插件的默认设置,比如2.0。升级到较新的版本,如2.3.2,甚至是最新的2.5.1,默认值将是1.5,它应该工作得很好。
同时,您还可以升级到Maven的最新版本(3.0.4),以便这些新版本的Maven编译器插件成为默认版本。
发布于 2012-07-30 03:14:54
正如Manfred所指出的,这是缺省的问题。为了摆脱这个讨厌的错误,你可以在你的pom.xml中升级maven版本,maven编译器插件版本或者配置版本
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.5</source>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>然后将来自source的值作为-source参数传递给编译器,要找出接受的值,请查看此页面javac并搜索-source release
https://stackoverflow.com/questions/11693008
复制相似问题