私たちのAndroidプロジェクトは、私たちが制御できないいくつかの外部プロジェクトに依存しています。したがって、カスタムのlint.xmlファイルを設定しようとしているので、無視するルールを追加することができます。シナリオを開始するとして、私はActionBarSherlockから警告を削除しようとした(悪気ジェイク)カスタムlint.xmlを書く
lint app --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml
で次のコマンドを使用して
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="FloatMath">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="DefaultLocale">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="ViewConstructor">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
</lint>
しかし生成されるレポートには、まだABSからのメッセージが含まれていません。
更新 私はジェンキンスさんはまだそれはありません関係なく、コマンドラインで実行があれば、中に無視されているものと同じレポートを生成しないためにどんな変化がありません
lint --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml app
にコマンドを変更記載されているすべての問題を無視します無効にした後私は単純な方法で、Mavenのようなものを無視したり除外したりしたいと思っています...
私は私のプロジェクトのルートにあなたの答えの 'lint.xml'を置きます。しかし、変更はありません。 Lintを実行するために 'mvn android:lint'を使用していますか、ビルドプロセス内でLintを実行するように' maven-compiler-plugin'を設定しましたか?(http://blog.octo.com/en/add- lint-checks-to-android-maven-builds /)?設定を追加してください。 – JJD
私はJintkinsのシェルからlintをlint --config lint.xml - xml lint-result.xmlとして呼び出しています。ローカルで実行する場合は 'lint --config lint.xml'を実行してください。あなたが直接アンドロイドリントツールを実行するこの方法。私はアンドロイドメイヴンプラグインで試してみませんでしたが、除外リントファイルを追加するための設定が必要です。 –