Maven没有编译注释

时间:2013-11-19 18:37:30

标签: java maven-2

我有一个用以下注释的类:

@WebService(endpointInterface = "ws.AccOpsProcessorWS") 

每当我运行mvn clean install时,我都会收到以下错误:

annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@WebService(endpointInterface = "ws.AccOpsProcessorWS")

我无法理解这里的问题。 eclipse和机器中的JDK版本是1.6

2 个答案:

答案 0 :(得分:1)

错误消息清除use -source 5 or higher to enable annotations。版本5之后是1.6 :)您的pom.xml配置错误。

Maven的JDK版本配置与eclipse不同,请检查它是否正确。

maven-compiler-plugin

中的

Configure JDK version

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

Annotations in Java可从JDK 1.5

获得

答案 1 :(得分:0)

您是否定义了要编译的JDK?例如:

    <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>