我如何使maven子项目不寻找父项目时,他们得到部署?



在父代码中,我声明了模块。

<module>module1</module>
<module>module2</module>
<module>module3</module>

`在每个子项目pom中,我声明了父项目

<groupId>com.group</groupId>
<artifactId>parent-module</artifactId>
<version>---</version>

`在父项目中,由于项目相关的约束,我选择跳过父项目的部署

父pom:'

<plugins>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>

这意味着当我部署它时,我只有三组Jar和Pom。

  • childJar1
  • childPom1
  • childJar2
  • childPom2
  • childJar3
  • childPom3

但是,当我使用上面的任何jar时,我在使用它们的过程中遇到错误,因为每个pom声明了父模块,而父模块不存在(因为我选择跳过父模块的部署)。

是否有任何方法可以使每个子模块不声明或寻找父模块?

通常,正如khmarbaise所说,您应该也部署父类,一切都很好。这是标准的做法。

如果这是不可能的(我的意思是"不可能")而不仅仅是"我不喜欢它"之类的话;或者"它占用磁盘空间"),您可以使用flatten Maven插件在构建部署的POMs期间删除父节点:

https://www.mojohaus.org/flatten-maven-plugin/

相关内容

最新更新