Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven子模块找不到父pom_Java_Maven_Maven 3 - Fatal编程技术网

Java Maven子模块找不到父pom

Java Maven子模块找不到父pom,java,maven,maven-3,Java,Maven,Maven 3,我有一个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

我有一个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>
  <parent>
    <groupId>com.company</groupId>
    <artifactId>parent</artifactId>
    <version>0.0.0-SNAPSHOT</version>
  </parent>
当我使用父pom进行安装时,我得到一个错误:

找不到项目com.company:parent:pom:0.0.0-SNAPSHOT

当我首先安装父pom时,整个项目都会运行:

C:\dev\parent> mvn clean install -N
C:\dev\parent> mvn clean install
如何配置maven在安装任何模块之前安装父pom


我也尝试过像下面的回答那样重新构造我的项目,但它仍然不起作用:

当您执行Maven时,它将构建当前pom及其所有模块(递归) 所以它只是下降,而不是上升,包括父母

你好像是这样管理Maven的

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

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


parent>mvn验证

验证步骤是安装的第一步。当我执行
parent>mvn安装时
它基本上执行
parent>mvn验证编译测试等。。安装
我已使用工作目录更新帖子,以使其更清晰。我将删除本地存储库,然后重试。