簡體   English   中英

無法解析Maven依賴項占位符參考值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM