首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven子模块找不到父pom

Maven子模块找不到父pom
EN

Stack Overflow用户
提问于 2020-01-08 21:48:26
回答 1查看 647关注 0票数 0

我有一个maven项目的结构如下:

代码语言:javascript
运行
复制
parent
|- pom.xml
|- module1/ (extends parent)
| |- pom.xml

在父pom.xml内部

代码语言:javascript
运行
复制
  <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

代码语言:javascript
运行
复制
  <parent>
    <groupId>com.company</groupId>
    <artifactId>parent</artifactId>
    <version>0.0.0-SNAPSHOT</version>
  </parent>

当我使用父pom进行安装时,会得到一个错误:

找不到工件com.Company:父:pom:0.0.0-快照

当我首先安装父pom时,整个项目就可以工作了:

代码语言:javascript
运行
复制
C:\dev\parent> mvn clean install -N
C:\dev\parent> mvn clean install

如何将maven配置为在任何模块之前安装父pom?

我也尝试像这个答案那样重组我的项目,但是它仍然不起作用:https://stackoverflow.com/a/9517053/4104760

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 23:15:07

当您执行Maven时,它将构建当前的pom及其所有模块(递归),因此它只会下降,不会返回到包含父模块

看起来你是这样管理Maven的

parent/module1> mvn validate (验证就足以看到效果)

像这样运行它将触发两个pom文件:

parent> mvn validate

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59654268

复制
相关文章

相似问题

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