我有一个maven项目的结构如下:
parent
|- pom.xml
|- module1/ (extends parent)
| |- pom.xml
在父pom.xml
内部
<modelVersion>4.0.0</modelVersion>
<groupId>com.company</groupId>
<artifactId>parent</artifactId>
<version>0.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>parent POM</name>
<modules>
<module>module1</module>
</modules>
在模块pom.xml
中
<parent>
<groupId>com.company</groupId>
<artifactId>parent</artifactId>
<version>0.0.0-SNAPSHOT</version>
</parent>
当我使用父pom进行安装时,会得到一个错误:
找不到工件com.Company:父:pom:0.0.0-快照
当我首先安装父pom时,整个项目就可以工作了:
C:\dev\parent> mvn clean install -N
C:\dev\parent> mvn clean install
如何将maven配置为在任何模块之前安装父pom?
我也尝试像这个答案那样重组我的项目,但是它仍然不起作用:https://stackoverflow.com/a/9517053/4104760
发布于 2020-01-08 23:15:07
当您执行Maven时,它将构建当前的pom及其所有模块(递归),因此它只会下降,不会返回到包含父模块
看起来你是这样管理Maven的
parent/module1> mvn validate
(验证就足以看到效果)
像这样运行它将触发两个pom文件:
parent> mvn validate
https://stackoverflow.com/questions/59654268
复制相似问题