使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist

Posted PacosonSWJTU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist相关的知识,希望对你有一定的参考价值。

转自: https://stackoverflow.com/questions/26021141/maven-child-module-does-not-exist

1)在maven项目Parent中的 pom.xml 中 使用聚合安装多个 maven工程到本地仓库,pom配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.atguigu.maven</groupId>
  <artifactId>Parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  
  <modules>
	  	<module>../Hello</module>
	  	<module>../HelloFriend</module>
	  	<module>../OutFriends</module>
	  	<module>../MakeFriends</module>
	  </modules>
	  
	  

右键该pom.xml 执行 mvn install , 报错信息如下:

[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Child module E:\\bench-cluster\\spring_in_action_eclipse\\Parent\\..\\Hello of E:\\bench-cluster\\spring_in_action_eclipse\\Parent\\pom.xml does not exist @ 
[ERROR] Child module E:\\bench-cluster\\spring_in_action_eclipse\\Parent\\..\\HelloFriend of E:\\bench-cluster\\spring_in_action_eclipse\\Parent\\pom.xml does not exist @ 

解决方法是:使用如下聚合配置

  <!-- 通过modules 声明聚合安装的工程名称 ,
  然后统一install,且工程间的放置顺序可以随意 --> 
  <profiles>
  	<profile>
	  <modules>
	  	<module>../Hello</module>
	  	<module>../HelloFriend</module>
	  	<module>../OutFriends</module>
	  	<module>../MakeFriends</module>
	  </modules>
  	</profile>
  </profiles>
最后 pom.xml 右键 -> maven install 安装成功。 bingo。


以上是关于使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist的主要内容,如果未能解决你的问题,请参考以下文章

本地jar包在maven工程中pom引用

Maven依赖的是本地工程还是仓库jar包

Java开发学习----Maven聚合和继承解析

浅谈Maven——管理jar包

如何在maven中添加本地jar包

maven插件工程打包报错