Findbugs Android项目是一个伟大的软件和我的团队使用它在我们的Android项目时。在Eclipse中,一切都很好,很有光泽,但是现在我们试图用ant
自动化我们的构建,并为每个构建自动生成Findbugs结果。FindBugs的与图书馆Ant构建
这似乎并不困难。我跟着这个教程:
https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project#BuildinganAndroidappandtestproject-FindBugs
一个小问题是,我不得不将${android.jar}
更改为${project.target.android.jar}
。
更糟的部分是The following classes needed for analysis were missing:
警告为来到我们使用表单库项目类。其中一些是我们自己的,我们也想用Findbugs来扫描它们。为了使问题更复杂,这些库中的一个使用另一个LIB(也是我们自己的,需要扫描),所以它看起来是这样的:
Project A --uses--> Library B --uses--> Library C
在这里,我想,既然Android的SDK可以处理所有这些依赖关系(库C编译时,我为项目A发出ant debug
),我可以以某种方式利用它,获取我的项目依赖的库的列表并将其提供给findbugs任务。不幸的是,我没有设法做到这一点。
现在我决定手动输入所有库,一部分进入class
findbugs任务属性,一部分进入auxClasspath
,这有好处,我只能分析一些项目依赖的库。尽管如此,我希望我最初尝试做的事情是可能的。任何人都可以告诉我如何提取路径元素
我设法找到'dependency'任务设置'project.library.folder.path'路径样变,但是它拥有路径每个库的根文件夹,无以'bin/classes'文件夹。不幸的是,我不太了解蚂蚁,知道该怎么做。 – 2012-07-30 11:00:33