2011-10-28 89 views
2

我無法讓maven編譯使用Java註釋的項目。我收到以下錯誤信息:Maven不會編譯Java註釋?

annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations) 
@PostConstruct 

在我的POM中,我有以下編譯器插件,因此開始時它從哪裏獲取-source 1.3?

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

我懷疑我可能失去了一些東西很簡單,得到這個工作,但谷歌搜索的錯誤不會帶來任何東西有用

任何幫助,將不勝感激

+0

是建立 - >插件的POM片段? – smp7d

+0

這是該插件提供1.6的正確XML。問題在於您沒有向我們展示的部分中的其他地方,或者該入口位置不正確。 –

+3

您應該複製完整的pom,其他地方可能存在配置問題。我建議試着從一個最小的pom開始,只用一個註解來創建一個類,看看它是否有效。如果是,則逐個緩慢添加其他組件,直到停止工作。你得到你的罪魁禍首。 – Guillaume

回答

2

確保您<plugin>元素位於<build>部分,不僅位於<pluginManagement><reporting>部分。