2012-07-27 198 views
0

我使用嵌入式碼頭服務器來構建一場戰爭,我通過eclipse運行maven clean,然後安裝maven。我得到一堆「不支持」的錯誤maven安裝失敗「不支持泛型」

\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") 

任何人有一個想法?謝謝

回答

1

錯誤消息指出您正在定義語言級別1.3。這是Maven Compiler Plugin的舊版本的默認值,如2.0。升級到更新的版本,如2.3.2甚至最新的2.5.1,默認值爲1.5,它應該工作得很好。

雖然你在它也升級到最新版本的Maven(3.0.4),所以這些新版本的Maven編譯器插件是默認的。

+0

我碰到使用Maven 3.0.4類似的問題,它似乎是撿-source 1.3作爲默認值。爲了解決這個問題,我必須在Tomasz的答案中指定編譯器插件源。 – scaganoff 2012-10-09 11:23:48

1

這是Manfred指出的缺省問題。爲了擺脫這個討厭的錯誤,你可以升級Maven版本,Maven的編譯器插件版本或配置版本,在您的pom.xml

<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參數,以IND出接受什麼樣的價值觀,看看這個頁面javac並搜索-source 發佈

+0

如果您配置源,您還應該配置目標是相同的。 – 2012-07-31 04:32:35