我有一个带有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插件中实现,但我认为值得先咨询专家,看看是否有任何解决方法。
感谢。