我有一个包含六个子模块的聚合项目。构建全部工作,但当我尝试:install时,我只得到顶级pom。我也尝试过mvn安装:install我得到了错误“不能覆盖只读参数:目标中的打包: install:install”。
我在所有子模块中指定了安装插件。
家长POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<file>pom.xml</file>
<groupId>com.pillardata</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<packaging>pom</packaging>
</configuration>
</plugin>儿童POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<file>${project.build.directory}/${project.artifactId}-${project.version}.jar/</file>
<groupId>com.pillardata</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<packaging>jar</packaging>
</configuration>
</plugin>其他人似乎也有这方面的工作,但经过几个小时的研究和我所能想到的一切(合理的)尝试,我已经陷入了死胡同。
想法?
这里是maven 2.2.1。
发布于 2011-01-27 00:43:11
您必须继承子项目中的父pom,并将父项目中的子项目指定为“模块”。见POM
https://stackoverflow.com/questions/4811791
复制相似问题