有没有可能建立一个;分罐;一个Maven项目?

有没有可能建立一个;分罐;一个Maven项目?,maven,jar,maven-assembly-plugin,maven-jar-plugin,Maven,Jar,Maven Assembly Plugin,Maven Jar Plugin,我目前的情况是: 使用Maven汇编插件将项目A内置到fatjar 使用项目A中内置的jar的项目B。它作为资源添加到项目中,并使用process builder在单独的流程中启动 我想知道是否有可能只用一个Maven项目就实现类似的行为。也就是说,构建只包含项目A所需的类和依赖项的jar,然后使用预构建的jar构建项目的其余部分 很抱歉,我在这里说得不太清楚。这与Maven的几个核心概念不符: 一个项目,一个模型(POM)。两个项目(A,B),两个模型(POM) POM中有一个artifac

我目前的情况是:

使用Maven汇编插件将项目A内置到fat
jar

使用项目A中内置的
jar
的项目B。它作为资源添加到项目中,并使用process builder在单独的流程中启动

我想知道是否有可能只用一个Maven项目就实现类似的行为。也就是说,构建只包含项目A所需的类和依赖项的
jar
,然后使用预构建的
jar
构建项目的其余部分


很抱歉,我在这里说得不太清楚。

这与Maven的几个核心概念不符:

  • 一个项目,一个模型(POM)。两个项目(A,B),两个模型(POM)
  • POM中有一个
    artifactId
    。第二个工件(
    jar
    )应该命名为什么
  • 一个项目导致一个工件。在同一个项目中没有额外的“预构建
    jar
    ”构建
  • 依赖关系适用于整个项目(以及可能的子模块项目)。我不知道如何“只包含项目A所需的类和依赖项”
  • 工件存储在:

    • 暂时在
      /target
    • 在本地Maven存储库中(默认值:
      ~/.m2/存储库
    • 可能在远程Maven存储库中

    ... 而资源是在构建期间从
    /src/main/resources
    获取的

如果仔细考虑,可能会有一些棘手的解决方案(也可能有陷阱)来实现这一点。但我从来没有推荐过这样的