我們的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'到我的項目的根。雖然沒有改變。你使用'mvn android:lint'來運行Lint,或者你配置'maven-compiler-plugin'來在構建過程中執行Lint,如[這裏所述](http://blog.octo.com/en/add-皮棉的檢查對Android的Maven的建立/)?請添加您的配置。 – JJD
我從Jenkins的shell調用lint作爲'lint --config lint.xml --xml lint-result.xml'。或者'lint --config lint.xml',如果你在本地運行。這樣你直接運行android lint工具。我沒有嘗試使用android maven插件,但我希望在配置中必須有一個地方來添加排除lint文件 –