首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用maven反应堆构建一个模块及其子模块?

如何使用maven反应堆构建一个模块及其子模块?
EN

Stack Overflow用户
提问于 2013-01-08 10:29:29
回答 1查看 19.5K关注 0票数 8

我有一个有三个模块级别的项目。假设它有以下的组织..。

代码语言:javascript
复制
+-- maven-root
   +-- maven-module-1
   |   +-- maven-submodule-1-1
   |   +-- maven-submodule-1-2
   +-- maven-module-2
   |   +-- maven-submodule-2-1
   |   +-- maven-submodule-2-2
   +-- maven-module-3
       +-- maven-submodule-3-1
       +-- maven-submodule-3-2

此外,我们还有以下一组依赖项

  • maven-module-2依赖于maven-module-1
  • maven-module-3依赖于maven-module-3

在这种结构中,假设maven-module-1及其子模块的工件已经在本地存储库中可用,是否有一种使用maven反应器(例如)构建maven-module-2及其子模块的解决方案?

我已经知道了,使用maven反应堆,如果我知道

代码语言:javascript
复制
mvn clean install -pl :maven-module-2 --also-make-dependant

它将建造

  1. maven-模块-2
  2. maven-子模块-2-1
  3. maven-子模块-2-2
  4. maven-模块-3
  5. maven-子模块-3-1
  6. maven-子模块-3-2

因为maven-module-3依赖于maven-module-2

很明显,跑步

代码语言:javascript
复制
mvn clean install -pl :maven-module-2 --also-make

将只构建maven-module-1maven-module-2

那么,如何使用该项目组织,我可以只构建maven-module-2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 17:55:54

使用

代码语言:javascript
复制
mvn clean install -f maven-module-2 -N

将只构建maven-模块-2和

代码语言:javascript
复制
mvn clean install -f maven-module-2

将构建maven- and 2及其子模块。

注意,-f被用来告诉Maven使用另一个POM (或模块目录,其中包含pom.xml ),而不是当前目录中的那个。因此,与-pl不同的是,maven考虑了项目中的所有模块,然后只构建了其中的一个子部分,-f只构建了该项目/模块/pom引用的内容。去做

代码语言:javascript
复制
mvn clean install -f maven-module-2

就像

代码语言:javascript
复制
cd maven-module-2; mvn clean install
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14212920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档