maven 编译问题?

sunmonve 2012-11-07 10:44:47
maven在编译的时候报如下错误:

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] xxx\src\main\java\cn\xxx.java:[28,32] 无法确定 <E>E 的类型参数;对于上限为 E,java.lang.Object 的类型变量 E,不存在唯一最大实例
[INFO] 1 error

但有时却可以编译通过。
比如把项目删除重新checkout以后,
首次可以编译通过,再次编译以后将会报错。
请各位帮分析一下!

问题补充:checkout只是.java源文件,POM文件是没有改变。
source和target是没有问题的,否则会提示
"请使用 -source 5 或更高版本以启用泛型"
最大的疑惑时“但有时却可以编译通过。 ”
...全文
1475 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
waitgod 2013-07-02
  • 打赏
  • 举报
回复
确实解决问题。 ---------------
引用 9 楼 sunmonve 的回复:
原因已解决,总的来说是由于eclipse使用自己的编译器,并非使用javac来编译,所以编译泛型是出现差异。感谢zw.以下是具体配置和一起参考文章. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> <compilerId>eclipse</compilerId> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-eclipse</artifactId> <version>1.9.1</version> </dependency> </dependencies> </plugin> http://www.cnblogs.com/anic/archive/2010/03/24/1692271.html http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html http://blog.sarathonline.com/2010/08/maven-only-type-parameters-of-x-cannot.html
sunmonve 2012-11-08
  • 打赏
  • 举报
回复
引用 7 楼 rendiyi 的回复:
1、你可以用mvn -e查看详细信息 2、用cmd进入myecilpse安装目录,启动时候 myeclipse.exe -clean
1.如果使用mvn -e,能看到之前 [ERROR] xxx\src\main\java\cn\xxx.java:[28,32] 无法确定 <E>E 的类型参数;对于上限为 E,java.lang.Object 的类型变 的具体到类的错误堆栈信息。但其实问题还是编译问题。 2.已使用,无效果:( 3.最大的疑惑时“但有时却可以编译通过。 ”
任第一 2012-11-08
  • 打赏
  • 举报
回复
1、你可以用mvn -e查看详细信息 2、用cmd进入myecilpse安装目录,启动时候 myeclipse.exe -clean
任第一 2012-11-08
  • 打赏
  • 举报
回复
1、你可以用mvn -e查看详细信息 2、用cmd进入myecilpse安装目录,启动时候 myeclipse.exe -clean
任第一 2012-11-08
  • 打赏
  • 举报
回复
1、你可以用mvn -e查看详细信息 2、用cmd进入myecilpse安装目录,启动时候 myeclipse.exe -clean
sunmonve 2012-11-08
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
那你注释掉所有测试的代码,因为测试有错的话,maven是不通过的。
那个模块下面没有测试代码:(
  • 打赏
  • 举报
回复
那你注释掉所有测试的代码,因为测试有错的话,maven是不通过的。
sunmonve 2012-11-08
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
maven --clean 下 再project ---clean下 就可以了
不行!
  • 打赏
  • 举报
回复
maven --clean 下 再project ---clean下 就可以了
sunmonve 2012-11-08
  • 打赏
  • 举报
回复
原因已解决,总的来说是由于eclipse使用自己的编译器,并非使用javac来编译,所以编译泛型是出现差异。感谢zw.以下是具体配置和一起参考文章. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> <compilerId>eclipse</compilerId> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-eclipse</artifactId> <version>1.9.1</version> </dependency> </dependencies> </plugin> http://www.cnblogs.com/anic/archive/2010/03/24/1692271.html http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html http://blog.sarathonline.com/2010/08/maven-only-type-parameters-of-x-cannot.html

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧