2011-10-20 16 views
11

Ana pompadan özellikleri devralmanın bir yolu var mı? E.g: Çocuk pompasında $ {publish.dir} 'i ana pompayla değiştirmek istiyorum.Ana pompadan devralınma özellikleri

ebeveyn pom:

<properties> <publish.dir>/tmp/publish</publish.dir> </properties>

çocuk pom:

<outputDirectory>${publish.dir}/dev</outputDirectory>

cevap

20

bir ebeveyn POM özellikleri devralır değil hiçbir şekilde yoktur. Bir ebeveynde tanımlanan özellikler çocukta görülebilir. Bununla birlikte,

. outputDirectory, POM veri modelinin nispeten özel bir parçasıdır. Devralınan özellikler bunun için çalışmaz. Beynimin uygun kısmı için bu kadar uzun sürdüğü için üzgünüm. Şansınız tükendiğini düşünüyorum ya da çıkışı belirli eklentilere belirtmeniz gerekebilir.

+1

Ben de çalışması gerektiğini düşünüyorum. Yapmaya çalıştığım şey, değeri parent pom'den gelen $ {publish.dir} dosyasında bir dosyanın açılmasıdır. Ancak, bunun yerine maven, geçerli klasörde '$ {publish.dir}' adında yeni bir dizin oluşturuyor. mvn help: effective-pom | grep yayınlaması da hiçbir şeyi geri getirmiyor. – user1006139

+0

Ebeveyn * ebeveyin * olduğuna emin misin? öğesinde doğru listeleniyor mu? RelativePath doğru mu? – bmargulies

+0

** Çocuk pom: ** ' üst org 1.0-SNAPSHOT' ** Ana pom: ** ' 4.0.0 org üst 1.0- SNAPSHOT parent ' – user1006139