Невозможно использовать свойство в сборочном файле муравья из ссылки pom

(Надеюсь, я правильно сформулировал название!)

У меня есть Ant-файл сборки, который ссылается на Maven POM, например, так:

 <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" где-то в файле сборки, безрезультатно. Что я делаю неправильно??

Спасибо за любой вклад!

1 ответ

Решение

Как указано на сайте 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>
Другие вопросы по тегам