[英]unable to resolve Maven dependency placeholder reference value
我的項目依賴於一些框架罐:
<groupId>my-compamy</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
<dependency>
<groupId>my-company</groupId>
<artifactId>child-jar1</artifactId>
<version>2.0</version>
</dependency>
最近,框架團隊更改了其包裝,在存儲庫中,他們將一個父pom(以前是分開的子jar)放置如下:
<properties>
<reivison>2.0</revision>
</properties>
<groupId>my-company</groupId>
<artifactId>framework-parent</artifactId>
<packaging>pom</packaging>
<version>${revision}</version>
<modules>
<module>child-jar1</module>
</modules>
在child-jar1 pom中:
<parent>
<artifactId>framework-parent</artifactId>
<groupId>my-company</groupId>
<version>${revision}</version> <!-- can find the value! -->
</parent>
<artifactId>child-jar1</artifactId>
<packaging>jar</packaging>
當我構建項目時,出現如下錯誤消息:
...無法在my-company:child-jar1:jar:2.0上收集依賴項。
…歸因於:找不到framework-parent:pom $ {revision}
並且未下載子jar。
似乎是子pom中的占位符引起了問題:my-project無法解析從屬(chiild-jar1)pom中的占位符值。 嘗試了多種方法來從我的項目側解析參考值,但是沒有任何效果。 可以在不更改任何依賴框架設置的情況下從my-project方面解決此問題嗎? 請幫忙。
有一種方法可以用具體的值替換palceholder:在框架父pom文件構建部分(首先運行)中添加flatten-maven-plugin-這不會影響框架的功能,但必須在框架方面完成。 我將此建議提供給框架所有者,然后他們采納了。 有用。
感謝所有評論提供者!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.