Maven多个编译器参数

时间:2015-03-12 12:18:51

标签: maven maven-2 maven-3 pom.xml

我通过传递参数 -XDignore.symbol.file

使用javac编译一个类

同样我想在maven pom.xml中使用相同的东西。

<configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <encoding>UTF-8</encoding>
                        <compilerArgument>-Xlint:all -XDignore.symbol.file</compilerArgument>
                        <showWarnings>true</showWarnings>
                        <showDeprecation>true</showDeprecation>
                    </configuration> 

上面的配置不是woking。任何想法???

1 个答案:

答案 0 :(得分:2)

首先,您应该使用this:

<compilerArgs>
  <arg>-Xmaxerrs=1000</arg>
  <arg>-Xlint</arg>
</compilerArgs>

或者您可以使用following:

<compilerArguments>
  <Xmaxerrs>1000</Xmaxerrs>
  <Xlint/>
  <Xlint:-path/>
  <Averbose>true</Averbose>
</compilerArguments>

此外,您为什么要手动定义<encoding>...</encoding>而不使用该属性:

<project>
  ...
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  ...
</project>

上述属性将由maven-compiler-plugin

自动选取