2013-06-03 42 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