【问题标题】:Generate two jar with the same maven project用同一个maven项目生成两个jar
【发布时间】:2011-05-26 16:55:59
【问题描述】:

我想在执行 mvn clean install 时从同一个 maven 项目生成两个 jar。 两个 jar 文件的唯一区别在于 META-INF 文件夹的内容。

目前,我有 my-app.jar,我现在想要 my-jar-xxx.jarmy-jar -yyy.jar。 我怎样才能做到这一点?

问候。

【问题讨论】:

    标签: maven maven-assembly-plugin


    【解决方案1】:

    您不应该从同一个 maven 项目创建两个 maven jar。为什么? This sonatype 博客文章应该解释一下。

    同一篇文章还解释了两种方法,如果你愿意,你仍然可以这样做

    • 使用配置文件
    • 通过执行两次 maven jar 插件

    这也是related stackoverflow 的帖子。

    【讨论】:

      【解决方案2】:

      首先为 Raghuram 推荐 +1。在他链接的 sonatype 博客中,您会得到有关使用classifier 区分两个罐子的提示。在这种情况下,罐子属于同一个工件。

      您还可以将两个不同的 pom 用于两个不同的构建并调用

      mvn -f pom-xxx.xml clean install
      mvn -f pom-yyy.xml clean install
      

      在每个 pom 中你可以指定一个自己的artifactId。与classifier 解决方案相比,这将两个工件分开了一点。

      尽管建议这样做似乎是合理的,我会遵循父/模块项目布局建议。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-24
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2010-12-10
        • 2019-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多