我正在设置一个具有扁平结构的多模块项目,即父项和子项位于相同的基本目录中。家长被定义为在flat结构化多模块中找不到父pom的子项maven build
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1-0-SNAPSHOT</version>
<name>child</name>
<modules>
<module>../child</module>
</modules>
(...)
,同时它定义为
孩子<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/maven-v4_0_0.xsd">
<parent>
<groupId>company</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>child/artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>child</name>
(...)
(公司和项目名称混淆)
什么发生的是模块(子)抱怨它找不到母公司,即:
Reason: Cannot find parent: company:child for project: company:child:war:1.0-SNAPSHOT for project company:child:war:1.0-SNAPSHOT
是否有明显的解决方案来解决这个问题,我错过了,或者建议使用扁平化的项目结构?
编辑: 修复了一个错字。
由于某种原因,我读这个标题为“孩子没有找到父母色情”......大声笑 – Jakub 2009-11-05 16:19:19
我犯了很多错误。 – mikek 2009-11-05 17:34:21
父母使用版本'1-0',而孩子则是指'1.0' ..(注意破折号和点之间的区别)还是这是另一个错字? – Tim 2009-11-06 10:34:53