【发布时间】:2011-10-18 17:32:21
【问题描述】:
当我部署 jar 时,maven 总是在其文件名中添加日期,这使得文件名存储库与我本地的文件不同。如何删除文件名中的日期?
谢谢
【问题讨论】:
-
你的目标是什么?如果您正在部署“只是测试”版本,那么它们应该在它们上面有一个时间戳。如果您正在部署“完成”副本,那么您应该进行发布,而不是使用 SNAPSHOT 版本。
标签: java deployment maven nexus
当我部署 jar 时,maven 总是在其文件名中添加日期,这使得文件名存储库与我本地的文件不同。如何删除文件名中的日期?
谢谢
【问题讨论】:
标签: java deployment maven nexus
关于为什么,这是因为它是一个 SNAPSHOT 包,每次部署它时实际上都是在部署它的新版本,因此添加了时间戳以在远程存储库中区分它们。当 Maven 下载它时,它会删除时间戳,因为在您的本地存储库中只能有一个版本,因此如果不混淆时间戳,它是无用的。
可以去掉,this site使用-DuniqueVersion=false参数:
mvn deploy:deploy-file -Durl=file:///C:/m2-repo \
-DrepositoryId=some.id \
-Dfile=your-artifact-1.0.jar \
-DpomFile=your-pom.xml \
-DuniqueVersion=false
但是,您不应该关心工件名称、文件等。您使用的是 maven,因此您不必关心它们。
【讨论】: