1

プロパティ ファイルからビルド プラグインを構成するための maven 変数を読み取りたいと考えています。コンテキストファイルなどのプロジェクトファイルでは必要ありません。

1)プロファイルを作成しました(機能し、mvn ... -P privateを使用できます)

<profile>
 <id>private</id>
  <properties>
   <env>private</env>
  </properties>
</profile>

2)このコンテンツでフィルターファイルを作成しました(動作します) foo.path=/home/foo/path

3) プラグインの設定を試みる (うまくいかない)

<build>
 <plugin>
   <groupId>org.codehaus.mojo</groupId>
    <artifactId>foo-plugin</artifactId>
    <version>${foo-plugin.version}</version>
    <configuration>
     <!--<fooPath>home/foo/path></fooPath> that works -->
     <fooPath>${foo.path}</fooPath> <!--works not -->
    </configuration>
...
</build>

ありがとう

4

2 に答える 2

0

プロパティの名前は「env」ですが、構成のどこでもenvを使用しません。

于 2012-07-22T12:42:47.050 に答える
0

Maven のドキュメントで「フィルター ファイル」と言及されている場合、通常は、リソースを処理する (リソースを から にコピー/src/main/resourcesするtarget/classes) ときに使用されるファイルを意味します。私の知る限り、これらのファイルのプロパティは、すぐに使用できるプラグイン構成には使用されません。Codehaus properties-maven-plugin:read-project-propertiesゴールを使用して、あなたが試みていることを行います。構成のプロパティを必要とするプラグインの前に、ゴールをライフサイクルにバインドしてください。

また、この回答を参照してください。他のプラグインの構成に使用されるプロパティをロードできますが、コア Maven プロジェクト要素の構成には使用できません。

于 2012-07-25T18:37:49.013 に答える