2011-10-20 17 views
11

親のpomからプロパティを継承する方法はありますか。 例:child pomの$ {publish.dir}を親pomの値に置き換えたいとします。親pomからプロパティを継承

親ポンポン:

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

子ポンポン:

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

答えて

20

親POMからプロパティを継承するない方法はありません。親で定義されたプロパティは、その子で表示されます。

ただし、 outputDirectoryは、POMデータモデルの比較的特殊な部分です。継承されたプロパティはそのためには機能しません。私の脳の適切な部分がオンになるまでにはずっと時間がかかりましたことを申し訳ありません。あなたは運が悪いと思うかもしれませんし、特定のプラグインに出力を指定する必要があるかもしれません。

+1

私はそれもうまくいくと思います。私がしようとしているのは、$ {publish.dir}のファイルをuntarにして、親のpomから値を取得することです。しかし、代わりに、mavenは現在のフォルダに '$ {publish.dir}'という名前の新しいディレクトリを作成しています。 mvn help:effective-pom | grep publishも何も返さない。 – user1006139

+0

親*が親ですか? 要素に正しくリストされていますか? relativePathは正しいですか? – bmargulies

+0

**子供のポンポン:** '組織 1.0-SNAPSHOT' **親ポンポン:** ' 4.0.0組織 1.0- SNAPSHOT ' – user1006139

関連する問題