【问题标题】:How to configure maven multi module project and FindBugs?如何配置 maven 多模块项目和 FindBugs?
【发布时间】:2016-04-16 19:11:14
【问题描述】:

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

问题是某些项目无法独立构建,因为它们依赖于其他项目......但是当我从“assembler”项目中调用mvn package 时 - 它工作正常并且所有内部依赖项都已解决.

问题是当mvn findbugs:findbugs命令执行时,那些内部依赖没有解决,maven报错。

搜索谷歌,我找到了一种让它工作的方法,使用mvn install,但我不喜欢这种方法,因为最终这应该在 Jenkins 的 CI 中使用,我不想依赖本地 maven repo构建服务器。

很高兴听到您的想法。

谢谢。

【问题讨论】:

    标签: maven pom.xml findbugs multi-module


    【解决方案1】:

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

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

    旁注:不要被 deploy 这个词弄糊涂了,因为大多数刚接触 Maven 的人通常会遇到这种情况。在 Maven 的上下文中,它与您的目标环境绝对无关。它只是意味着将工件推送到远程存储库,仅此而已。

    【讨论】:

    • 这并不是我所需要的,但最终我发现 Jenkins 对每个构建都有自己的临时存储库,所以我确实会使用 mvn install。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    相关资源
    最近更新 更多