`

Maven 异常 [ERROR] COMPILATION ERROR

 
阅读更多

 

 

转载:http://blog.csdn.net/leo115/article/details/8187451

Maven工程打包时出现 [INFO] Compilation failure;

[ERROR] COMPILATION ERROR 

问题解决办法

  1. [INFO] Scanning for projects...  
  2. [INFO] ------------------------------------------------------------------------  
  3. [INFO] Building brandCtr Maven Webapp  
  4. [INFO]    task-segment: [package]  
  5. [INFO] ------------------------------------------------------------------------  
  6. [INFO] [resources:resources]  
  7. [WARNING] Using platform encoding (utf-8 actually) to copy filtered resources, i.e. build is platform dependent!  
  8. [INFO] Copying 2 resources  
  9. [WARNING] POM for 'org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org/springframework:spring-transaction at Artifact [org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile]  
  10. [WARNING] POM for 'org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org/springframework:spring-transaction at Artifact [org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile]  
  11. [INFO] [compiler:compile]  
  12. [INFO] Compiling 9 source files to D:\eclipse-jee\workspace\brandCtr\target\classes  
  13. [INFO] ------------------------------------------------------------------------  
  14. [ERROR] BUILD FAILURE  
  15. [INFO] ------------------------------------------------------------------------  
  16. [INFO] Compilation failure  
  17.   
  18. D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\IQueryDAO.java:[12,5] -source 1.3 涓笉鏀寔娉涘瀷  
  19. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉涘瀷锛?  
  20.     List<Adzone> getAdzoneListByTimeList(List<Integer> timeList);  
  21.   
  22. D:\eclipse-jee\workspace\brandCtr\src\main\java\util\TimeUtil.java:[36,19] -source 1.3 涓笉鏀寔娉涘瀷  
  23. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉涘瀷锛?  
  24.     public static List<Integer> getResentTimeList(int days) {  
  25.   
  26. D:\eclipse-jee\workspace\brandCtr\src\main\java\web\QueryController.java:[29,1] -source 1.3 涓笉鏀寔娉ㄩ噴  
  27. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉ㄩ噴锛?  
  28. @Controller  
  29.   
  30. D:\eclipse-jee\workspace\brandCtr\src\main\java\web\QueryController.java:[65,6] -source 1.3 涓笉鏀寔娉涘瀷  
  31. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉涘瀷锛?  
  32.         List<Integer> timeList = TimeUtil.getResentTimeList(days);  
  33.   
  34. D:\eclipse-jee\workspace\brandCtr\src\main\java\web\QueryController.java:[72,21] -source 1.3 涓笉鏀寔 for-each 寰幆  
  35. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤 for-each 寰幆锛?  
  36.         for (Adzone adzone : adzoneList) {  
  37.   
  38. D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[19,2] -source 1.3 涓笉鏀寔娉ㄩ噴  
  39. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉ㄩ噴锛?  
  40.     @Override  
  41.   
  42. D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[20,12] -source 1.3 涓笉鏀寔娉涘瀷  
  43. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤娉涘瀷锛?  
  44.     public List<Adzone> getAdzoneListByTimeList(List<Integer> timeList){  
  45.   
  46. D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[23,19] -source 1.3 涓笉鏀寔 for-each 寰幆  
  47. 锛堣浣跨敤 -source 5 鎴栨洿楂樼増鏈互鍚敤 for-each 寰幆锛?  
  48.         for(Adzone adzone:adzoneList){  
  49.   
  50.   
  51. [INFO] ------------------------------------------------------------------------  
  52. [INFO] For more information, run Maven with the -e switch  
  53. [INFO] ------------------------------------------------------------------------  
  54. [INFO] Total time: 1 second  
  55. [INFO] Finished at: Thu Nov 15 16:23:12 CST 2012  
  56. [INFO] Final Memory: 11M/20M  
  57. [INFO] ------------------------------------------------------------------------  

问题解析:

该错误是由于maven编译的时候使用了jdk1.3,而jdk1.3不支持泛型;

solution:

(1) 使用mvn -v 查看Maven版本

 

[html] view plain copy
 
  1. Maven version: 2.0.10  
  2. Java version: 1.6.0_10-rc2  
  3. OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"  
依赖的Java 版本是1.6.0_10-rc2

(2)maven2.0.10默认使用的是jdk1.3,而当前Maven要依赖 1.6版本,

解决办法:

可知原工程在 编译(compile)的阶段出现问题,检查 Maven 依赖的POM.XML文件中是否配置有 Maven编译的插件

如果没有可按如下配置编译插件

 

[html] view plain copy
 
  1. <build>   
  2.         <plugins>  
  3.             <plugin>  
  4.                 <groupId>org.apache.maven.plugins</groupId>  
  5.                 <artifactId>maven-compiler-plugin</artifactId>  
  6.                 <configuration>  
  7.                     <source>1.6</source>  
  8.                     <target>1.6</target>  
  9.                 </configuration>  
  10.             </plugin>  
  11.         </plugins>  
  12.         <finalName>brandCtr</finalName>  
  13.     </build>  

配置好之后,重新在命令行中执行 mvn package 命令,第一遍可能还会出现错误,多执行几遍,便会打包成功,(一般执行第二遍时即可打包成功)。

 

注:可以参看这篇blog:http://binma85.iteye.com/blog/1092758

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics