如何配置maven多模块项目和FindBugs?

时间:2016-01-12 08:51:31

标签: maven pom.xml findbugs multi-module

我有一个多模块maven项目('汇编程序'),我想添加一个FindBugs阶段。

问题是某些项目无法独立构建,因为它们依赖于其他项目......但是当我从“汇编程序”调用mvn package时项目 - 它工作正常,所有内部依赖项都得到解决。

问题是当执行mvn findbugs:findbugs命令时,那些内部依赖关系没有得到解决,并且maven会抱怨。

搜索Google,我找到了一种方法,使用mvn install,但我不喜欢这种方法,因为最终这应该用于与Jenkins的CI,我不想依赖本地maven repo在构建服务器上。

欣赏你的想法。

感谢。

1 个答案:

答案 0 :(得分:1)

不要害怕mvn install,这是你的朋友。您需要的是设置一个集中的Maven存储库(例如Nexus或Artifactory)或租用您将Maven工件部署到的存储库(例如Bintray)。

Jenkins或任何其他体面的CI引擎可以为您实际部署,无论是本机还是通过Maven。一旦部署,其他用户 - 包括Jenkins - 将能够解析他们的依赖关系,您将能够运行FindBugs,PMD,JaCoco,托管Javadoc或几乎任何你想要的东西。

  

旁注:不要对术语deploy感到困惑,因为大多数Maven新手通常都会这样。在Maven的上下文中,它与您的目标环境绝对没有任何关系。它只是意味着工件被推送到远程存储库而不是其他任何东西。