Maven:将共享模块构建为其他模块的依赖关系,以便可以单独构建

时间:2016-01-13 15:31:36

标签: maven dependencies

我有一个包含多个模块(微服务模块)的多项目,这个模块具有相同的代码库等持久层。我想在一个单独的模块(共享模块)中提取。

结构如下:

Main Pom
  |- Microservice 1
  | |- module 1
  | |- module 2
  |- Microservice 2
  | |- module 1
  | |- module 2
  |- Microservice 3
  | |- module 1
  |- Shared Module

我知道我可以添加"共享模块"作为对微服务模块"的依赖,但我只能通过从主pom构建来构建洞项目。

但我想分别构建微服务模块。是否可以在构建一个微服务模块之前构建共享模块。

1 个答案:

答案 0 :(得分:0)

您应该将共享模块添加为其他模块的依赖项。

然后,在主pom中添加<modules>部分(如果尚未存在)并列出所有模块。

然后,您可以通过执行以下操作从主pom构建共享模块:

mvn install -pl :shared-module

或者你可以通过以下方式构建所有模块:

mvn install

或者您可以通过执行以下操作来构建module1和这些依赖项(即共享模块):

mvn install -pl :module1 -am

或者您也可以列出要手动构建的所有项目:

mvn install -pl :shared-module,:module1