java - 如何在一个pom.xml中安装其他Maven包?

标签 java maven

我的项目中有这个文件结构:

Project  
|--pom.xml  
|--Sub-Module1
|----pom.xml
|--Sub-Module2
|----pom.xml
|--Sub-Module3
|----pom.xml

我想从子模块2(从现在开始为SM)创建一个JAR文件。但是,该模块依赖于 SM1 和 SM3。我想做的只是从 SM2 运行“mvn package”,它将为 SM1 和 SM3 运行“mvn install”。我已经将 SM1 和 SM3 作为依赖项添加到 SM2 的 pom.xml 中,因此它们被打包在 JAR 文件中,但每次我从头开始,我都必须在 SM1 和 SM3 中单独运行“mvn install”。

是否有一个插件,或者我可以通过其他方式安装 SM2 的其他模块吗?

最佳答案

在项目级别而不是模块级别调用mvn package。这样 Maven 将构建所有三个模块,并按预期在生成的 jar 中包含所需的依赖项。

我假设项目目录中的pom.xml是子模块的父pom。

编辑:快速检查 Maven 文档后,您可以使用 mvn --also-make 这也应该构建依赖模块。

关于java - 如何在一个pom.xml中安装其他Maven包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34906452/

相关文章:

java - Spring /速度/Maven/Tomcat - "requested resource is not available"

eclipse - 在 Ubuntu 上从 Eclipse 执行 maven 时的 SVN 密码

java - 如何匹配正则表达式中的整个标签?

java - 如何在android上使用AccessibilityService获取屏幕上的View对象?

java - 如何恢复字符串的元素

java - spring Autowiring 注释错误

java - 在 java 中通过键从 HashMap 中删除项目

java - 如何使用 Maven 中列为依赖项的包中的类?

java - 调用RequestMapping "twice"

java - 如何在maven jar中包含依赖jar