Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Maven父pom/bom(没有JavaSRC)发布到Nexus的正确方法是什么_Java_Maven_Maven Bom - Fatal编程技术网

将Maven父pom/bom(没有JavaSRC)发布到Nexus的正确方法是什么

将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

我正在为自己制作一套标准的库(公共数据结构、服务和其他实用程序),我经常使用这些库并最终重新定义它们

因为我并不每次都需要所有的东西,我已经建立了一个BOM项目和其他离散的模块,所以我只能在需要的时候拉入我需要的东西

我遇到的问题是我的BOM模块。当我运行
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
模块中禁用它们。

看起来这是我问题的根源,我仍然需要调整配置,但我现在明白问题的核心是我的插件组织。非常感谢!