Как использовать атрибут «uniqueVersion» в плагине maven-publisher - PullRequest
3 голосов
/ 11 июля 2011

У меня есть проект 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, но я подумал, что сначала стоит проверить с экспертами, ипосмотрим, есть ли какая-нибудь работа вокруг.

Спасибо.

...