コンパイラの引数をMavenに渡す方法はありますか?私はcompiler-plugin
に指定することができますが、コマンドラインからXlint
を実行したいと思います。だから、私は何かを試しましたXlintでMavenプロジェクトをコンパイルする方法
mvn clean install -DskipTests=true -DcompilerArgument=-Xlint:deprecation
しかし成功しませんでした。
コンパイラの引数をMavenに渡す方法はありますか?私はcompiler-plugin
に指定することができますが、コマンドラインからXlint
を実行したいと思います。だから、私は何かを試しましたXlintでMavenプロジェクトをコンパイルする方法
mvn clean install -DskipTests=true -DcompilerArgument=-Xlint:deprecation
しかし成功しませんでした。
あなたはこのようなコンパイラプラグイン定義することができます:あなたは-DcompilerArgument
を渡さない場合、それが原因でビルドを壊さない
mvn -DcompilerArgument=-Xlint:deprecation compile
:コマンドラインからパラメータを渡すその後
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>${compilerArgument}</compilerArgument>
</configuration>
</plugin>
をコンパイラプラグイン引数の 'compilerArgument'は空で無視されます。この具体的な場合(非推奨の警告)について
は、実際がproperty which can be used from the command lineある:
mvn clean install -Dmaven.compiler.showDeprecation=true
compilerArgument溶液に反していない場合にのみ、Mavenのプロセス内コンパイラを使用する場合、これも動作しますfork = trueを使用します。
同様に有用な特性は、maven.compiler.showWarnings
です。
ありがとう、本当にいいね –
私は 'pom.xml'をそのままにしておきたいので、デフォルトのパラメータがあることを期待していました。しかし、素晴らしい回避策、ありがとう –
残念なことに、追加の引数のための['compile:compile'パラメータ](http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#Parameter_Details)にはデフォルトのユーザープロパティ – Joe