马文赢了';不编译Java注释?

马文赢了';不编译Java注释?,java,maven,compilation,annotations,Java,Maven,Compilation,Annotations,我很难让maven编译一个使用Java注释的项目。我收到以下错误消息: annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations) @PostConstruct 在我的POM中,我有下面的编译器插件,那么从哪里开始呢?源代码1.3 <plugin> <groupId>org.apache.maven.plu

我很难让maven编译一个使用Java注释的项目。我收到以下错误消息:

annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations)
@PostConstruct
在我的POM中,我有下面的编译器插件,那么从哪里开始呢?源代码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>

org.apache.maven.plugins
maven编译器插件
2.3.2
1.6
1.6
我怀疑我可能错过了一些非常简单的方法来让它工作,但是谷歌搜索错误并没有带来任何帮助


任何帮助都将不胜感激

请确保您的
元素位于
节中,而不仅仅是
节中。

pom片段是否在build->plugins中?这是该插件提供1.6的正确XML。问题出现在您没有向我们展示的部分的其他地方,或者条目位于错误的位置。您应该复制完整的pom,其他地方可能存在配置问题。我建议尝试从一个最小的pom开始,只使用一个使用注释的类,看看这是否有效。如果是,则缓慢地逐个添加其他组件,直到停止工作。你知道你的罪魁祸首了。是的,它在构建/插件部分,出于保密原因,我不能显示整个POM。奇怪的是,升级到Maven 3x和Maven 2x解决了这个问题,所以可能是Maven而不是POM的问题?@RobV,不,这不是Maven的问题。它对数百万其他开发人员来说工作得很好。如果你不能发布POM,这里的任何人都无法帮助你发现你做错了什么。如果升级到3.x解决了这个问题,那么maven2配置中有一些东西覆盖了POM。