【发布时间】:2021-03-23 14:38:43
【问题描述】:
根据官方 Maven 文档中的 maven-ci-friendly 文章,创建了这个多模块项目 (minimal example)。
共有三个模块和一个根项目(inception):
/inception
/modules
/base (common parent of 'core' and 'facade')
/core (child of 'base')
/facade (child of 'base' having 'core' as a dependency)
从inception 执行mvn package 可以正常工作 - 所有 3 个*.jar 工件都在相应的target forlders 中创建。
我想选择单独构建facade 模块。
不幸的是,来自modules/facade 的mvn package 无法收集依赖项并失败并出现错误
[ERROR] Failed to execute goal on project sample-facade:
Could not resolve dependencies for project sample.group:sample-facade:jar:0.0.1:
Failed to collect dependencies at sample.group:sample-core:jar:0.0.1:
Failed to read artifact descriptor for sample.group:sample-core:jar:0.0.1:
Could not transfer artifact sample.group:sample-base:pom:${revision}
表面问题是${revision}没有被解析成0.0.1。
您能帮我解决这个问题吗?
【问题讨论】:
-
@Zinc 谢谢你的参考。但这并不能解决问题,它来自未解决的
revision属性。 -
可能是this one 是你的问题。你用的是哪个版本的maven?
-
@Zinc 它是 maven 3.6.1+,如最小示例 README github.com/diziaq/sample-maven-modular-revision中所述
标签: java maven dependencies multi-module revision