У меня есть проект grails с работающим плагином maven-publisher.Хорошо развернуть войну в репозитории maven для всей компании, но я бы хотел сохранить только последнюю версию снимка в репозитории maven.
В проектах maven я мог бы сделать это.
<distributionManagement>
<snapshotRepository>
<uniqueVersion>false</uniqueVersion>
<id>snapshot.mycompany.com.au</id>
<name>TVL Snapshot Repository</name>
<url>dav:http://maven.mycompany.com.au/snapshot</url>
</snapshotRepository>
</distributionManagement>
В моем проекте Grails я попробовал это:
grails.project.dependency.distribution = {
remoteRepository(id: "snapshot.mycompany.com.au", url: "http://maven.mycompany.com.au/snapshot", uniqueVersion: false)
}
Это не сработало.
Когда я запустил Grails maven-deploy --repository = snapshot.mycompany.com.au Я получил следующее сообщение об ошибке:
Error deploying artifact: remoteRepository doesn't support the "uniqueVersion" attribute
Have you specified a configured repository to deploy to (--repository argument) or specified distributionManagement in your POM?
Когда я не использовал атрибут uniqueVersion, например:
grails.project.dependency.distribution = {
remoteRepository(id: "snapshot.mycompany.com.au", url: "http://maven.mycompany.com.au/snapshot")
}
Это работало нормально, хотя,конечно, хранилище сохраняло каждую уникальную версию развернутых военных файлов.
Я предполагаю, что эта функциональность еще не реализована в плагине maven-publisher, но я подумал, что сначала стоит проверить с экспертами, ипосмотрим, есть ли какая-нибудь работа вокруг.
Спасибо.