考虑一个带有模块的 maven 项目,它包含一些实用程序(jar)和一些 pom,供其他人参考,如果他们想使用其中一些实用程序。
例如在父 pom.xml 中
<artifactId>project-parent</artifactId>
<modules>
<module>client-ref-pom</module> (a module with just one pom.xml)
<module>server-ref-pom</module> (a module with just one pom.xml)
<module>client-utils</module> (a module with some utility classes, needs to ref. client-ref-pom)
<module>server-utils</module> (a module with some utility classes, needs to ref. server-ref-pom)
<module>utils</module> (a module with some utility classes, needs to ref. project-parent)
</modules>
因此,如果有另一个项目希望使用 utils,它将引用 ref-pom 作为其父 pom,以便可以继承属性。达到了这个目的。
当parent 而不是 ref-pom,建议再次验证项目结构。
由于这只是一个警告,我仍然可以编译该项目,但我想知道设置项目结构的正确方法,以便 maven 很高兴并达到我的目的。