2013-06-03 14 views
31

Yer tutucu ${project.version}, ana paketten yönetilen özellikler için nasıl çözümlenir? Bunun küresel giderildiğini beklenen, o yüzden ebeveyn pom sürüm 2 olduğunda, ${project.version} da ebeveyn pom olarak sürümü 2.

için çözüleceğini Ben:

çocukta
<groupId>my.group</groupId> 
<artifactId>parent</artifactId> 
<version>2</version> 
<packaging>pom</packaging> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>my.group</groupId> 
      <artifactId>dep</artifactId> 
      <version>${project.version}</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement>  

Ben

kullanmak
<parent> 
    <groupId>my.group</groupId> 
    <artifactId>parent</artifactId> 
    <version>2</version> 
</parent> 
<version>1</version> 
<artifactId>child</artifactId> 

Ama eser my.group.dep.1.jar yerine my.group.dep.2.jar arasında kullanılır. Bu nedenle, yer tutucu, yönetilen bağımlılık kullanılarak projesinin sürümüne, bağımlılığa tanımlayan projesinin sürümüne çözümlenmez.

Bu beklenen davranış mı? maven 3.0.4 kullanıyorum.

cevap

İlgili konular