如何在maven-publisher插件中使用“uniqueVersion”属性

时间:2011-07-11 01:55:56

标签: grails maven grails-plugin

我有一个带有maven-publisher插件的grails项目。将war部署到公司范围的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")
}

它工作正常,但当然,存储库保留了每个唯一版本的war文件。

我的猜测是这个功能还没有在maven-publisher插件中实现,但我认为值得先咨询专家,看看是否有任何解决方法。

感谢。

0 个答案:

没有答案