1

(タイトルを正しく表現したといいのですが!)

次のようなMavenPOMを参照しているAntビルドファイルがあります。

 <artifact:dependencies filesetId="dependency.fileset" useScope="compile">
    <pom file="pom.xml"/>
 </artifact:dependencies>

 <copy todir="${jar.location}">
    <fileset refid="dependency.fileset" />
    <mapper type="flatten" />
 </copy>

pom.xmlでは、一部の依存関係は、ハードコードされたバージョン番号の代わりにプロパティを使用します。しかし、コピータスクはそのプロパティを解決していないようです-文字通り「jarname-{app.version}」を使用しようとしています。ビルドファイルのどこかに「app.version」の値を設定してみましたが、効果がありませんでした。私は何が間違っているのですか?

ご入力いただきありがとうございます。

4

1 に答える 1

0

Mavenサイトで述べられているように、artifact:pomその情報を取得するために使用する必要があります。

<artifact:pom id="mypom" file="pom.xml" />

<artifact:dependencies filesetId="dependency.fileset" useScope="compile" pomRefId="mypom" />

処理する必要がある場合profiles

<artifact:pom id="maven.project" file="pom.xml">
  <profile id="my-profile"/>
</artifact:pom>
于 2013-01-03T06:59:34.960 に答える