【问题标题】:selective build with maven使用 Maven 进行选择性构建
【发布时间】:2011-08-29 13:49:47
【问题描述】:

我已经为我的 java 项目配置了 maven 来构建包含所有类的单个 jar。是否可以选择某些类并用它们构建一个单独的 jar?

【问题讨论】:

  • 您也可以使用 maven-assembly-plugin,但我会保留单独的模块方法。

标签: java maven-2 maven


【解决方案1】:

usage page of the maven-jar-plugin,您可以在小标题下找到一个示例配置 Additional attached JAR.

【讨论】:

    【解决方案2】:

    为“lib”类创建一个单独的模块,并将其设置为项目模块的依赖项。

    【讨论】:

      【解决方案3】:

      Maven 规定 pom.xml 和它生成的二进制文件之间的一对一关系。换句话说,如果你想创建几个 jar 文件,你需要几个 pom 文件:每个 jar 的 pom。

      所以,只需拆分您的项目。顺便说一句,有时这是一个好习惯。确实,如果您的某些类可以在没有其他类的情况下存在,那么它们不依赖于其他类,因此可以存在于其他项目中。

      项目可以依赖于其他项目并且可以是分层的,即有父项目。因此,您可以在其下创建父项目和多个子项目。

      【讨论】:

      • 谢谢,拆分也是个好主意。也可以在同一个项目中制作 maven 模块,但现在我对 Sean Patrick Floyd 的建议很满意。
      【解决方案4】:

      这似乎是某种 Maven 常见问题解答。您可以在 Sonatype(maven 贡献者)博客中找到详细答案:

      How to Create Two JARs from One Project (…and why you shouldn't)

      【讨论】:

        猜你喜欢
        • 2013-01-26
        • 2014-10-13
        • 2019-02-06
        • 2012-10-21
        • 2010-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多