我正在为自己制作一组标准库(公共数据结构、服务和其他实用程序),我经常使用它,并最终重新定义。
因为我不是每次都需要所有的东西,所以我已经建立了一个BOM项目和其他离散模块,所以我只能在我需要的时候把我需要的东西拉进去。
我遇到的问题是我的BOM模块。当我运行与mvn package或mvn release相关的命令时,我的父命令pom和bom将失败。
[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>设置的)。
似乎我缺少一些配置,但我似乎找不到合适的标志来设置。
项目结构是:
parent
- bom
- data-structures
- aws-data-structures
- aws-data-service但这是相关git存储库,如果有更多需要的细节,我忽略了。
发布于 2019-01-21 22:21:16
查看用于Spring框架5.1.4的BOM <packaging>pom</packaging>是所需的。
您的问题来自于在根pom.xml中声明非标准插件,例如dokka-maven-plugin或maven-gpg-plugin。这些插件由bom模块继承,但在当前配置中不支持<packaging>pom</packaging>,因此无法执行。标准的Maven插件可以根据实际情况工作。
要么您必须将这些插件移出根pom.xml,要么必须在bom模块中禁用它们。
https://stackoverflow.com/questions/54298409
复制相似问题