2011-10-28 57 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>部分。