maven-2 - 如何在 Maven 多模块构建中混合父 POM?

标签 maven-2 relative-path multi-module parent-pom

我有一个 Maven 多模块项目,并且在此构建中需要两个不同的父 POM。第一个是项目中大多数模块的真正父 POM,但一个模块是一个演示项目,它使用完全不同项目的父 POM(因为它是一个演示如何使用我的项目为第二个项目生成代码)。

构建工作正常,但我收到警告:

[WARNING] 
[WARNING] Some problems were encountered while building the effective model for my_project:my_project.demo:jar:5.0.0-SNAPSHOT
[WARNING] 'parent.relativePath' points at my_project:parent instead of other_project:parent, please verify your project structure @ line 5, column 10
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 

由于 other_project 并不是我构建的真正模块,因此它可以位于任何地方。这意味着我无法给出相对路径。

如何解决此警告?

最佳答案

这种情况下的解决方案是将 relativePath 设置为空,以覆盖默认的 ../pom.xml:

<relativePath/>

关于maven-2 - 如何在 Maven 多模块构建中混合父 POM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940214/

相关文章:

java - Maven 更新更改 Eclipse 中项目的上下文根

c# - Web 配置中的相对路径

spring - 在多模块 Java-Config Spring MVC 应用程序中使用 @ComponentScan 的正确方法

maven-plugin - 如何在 Quarkus 中为 Gradle 的外部模块中的类创建 Jandex 索引

maven-2 - play框架maven仓库在哪里?

maven - 像kotlin-gradle-plugin一样,如何将kotlin-js-library更新到1.1.3?

css - 重定向 CSS 文件中的相对路径

sqlite - 如何指定相对 JDBC SQLite url(路径?)

maven - 使用 maven -pl 选项和从模块级别运行 maven 有什么区别?

java - 使用 maven2 向 war manifest 添加颠覆修订