我有一个包含多个模块(微服务模块)的多项目,这个模块具有相同的代码库等持久层。我想在一个单独的模块(共享模块)中提取。
结构如下:
Main Pom
|- Microservice 1
| |- module 1
| |- module 2
|- Microservice 2
| |- module 1
| |- module 2
|- Microservice 3
| |- module 1
|- Shared Module
我知道我可以添加"共享模块"作为对微服务模块"的依赖,但我只能通过从主pom构建来构建洞项目。
但我想分别构建微服务模块。是否可以在构建一个微服务模块之前构建共享模块。
答案 0 :(得分:0)
您应该将共享模块添加为其他模块的依赖项。
然后,在主pom中添加<modules>
部分(如果尚未存在)并列出所有模块。
然后,您可以通过执行以下操作从主pom构建共享模块:
mvn install -pl :shared-module
或者你可以通过以下方式构建所有模块:
mvn install
或者您可以通过执行以下操作来构建module1和这些依赖项(即共享模块):
mvn install -pl :module1 -am
或者您也可以列出要手动构建的所有项目:
mvn install -pl :shared-module,:module1