Невозможно использовать свойство в сборочном файле муравья из ссылки 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>