将Maven父pom/bom(没有JavaSRC)发布到Nexus的正确方法是什么
我正在为自己制作一套标准的库(公共数据结构、服务和其他实用程序),我经常使用这些库并最终重新定义它们 因为我并不每次都需要所有的东西,我已经建立了一个BOM项目和其他离散的模块,所以我只能在需要的时候拉入我需要的东西 我遇到的问题是我的BOM模块。当我运行将Maven父pom/bom(没有JavaSRC)发布到Nexus的正确方法是什么,java,maven,maven-bom,Java,Maven,Maven Bom,我正在为自己制作一套标准的库(公共数据结构、服务和其他实用程序),我经常使用这些库并最终重新定义它们 因为我并不每次都需要所有的东西,我已经建立了一个BOM项目和其他离散的模块,所以我只能在需要的时候拉入我需要的东西 我遇到的问题是我的BOM模块。当我运行mvn包或mvn发布相关命令时,我的父pom和bom pom失败 [ERROR] error: source file or directory not found: /Users/paul.baker/projects/personal/pa
mvn包
或mvn发布
相关命令时,我的父pom和bom pom失败
[ERROR] error: source file or directory not found: /Users/paul.baker/projects/personal/paulbaker-common-libs/src/main/java
[ERROR] warning: classpath entry points to a non-existent location: /Users/paul.baker/projects/personal/paulbaker-common-libs/target/classes
这个错误在一定程度上是有道理的。它告诉我它找不到这些模块的源代码,但它们不打算有java源代码。它们只应该是POM文件(已通过POM
设置为POM文件)
似乎我缺少一些配置,但似乎找不到要设置的正确标志
项目结构为:
parent
- bom
- data-structures
- aws-data-structures
- aws-data-service
但是这里有一个例子,以防我忽略了更多需要的细节。只需要查看pom
您的问题来自于在根pom.xml
中声明非标准插件,例如dokka-maven-plugin
或maven-gpg-plugin
。这些插件由bom
模块继承,但在当前配置中不支持pom
,因此无法执行。标准Maven插件开箱即用
要么你必须将这些插件移出root
pom.xml
,要么必须在bom
模块中禁用它们。看起来这是我问题的根源,我仍然需要调整配置,但我现在明白问题的核心是我的插件组织。非常感谢!