首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Nexus发布Maven父级pom/bom (没有java src)的正确方法是什么?

向Nexus发布Maven父级pom/bom (没有java src)的正确方法是什么?
EN

Stack Overflow用户
提问于 2019-01-21 22:05:50
回答 1查看 534关注 0票数 2

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

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

我遇到的问题是我的BOM模块。当我运行与mvn packagemvn release相关的命令时,我的父命令pom和bom将失败。

代码语言:javascript
复制
[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文件(它们是通过<packaging>pom</packaging>设置的)。

似乎我缺少一些配置,但我似乎找不到合适的标志来设置。

项目结构是:

代码语言:javascript
复制
parent
- bom
- data-structures
- aws-data-structures
- aws-data-service

但这是相关git存储库,如果有更多需要的细节,我忽略了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-21 22:21:16

查看用于Spring框架5.1.4的BOM <packaging>pom</packaging>是所需的。

您的问题来自于在根pom.xml中声明非标准插件,例如dokka-maven-pluginmaven-gpg-plugin。这些插件由bom模块继承,但在当前配置中不支持<packaging>pom</packaging>,因此无法执行。标准的Maven插件可以根据实际情况工作。

要么您必须将这些插件移出根pom.xml,要么必须在bom模块中禁用它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54298409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档