我们的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文件 –