Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带时间戳的Maven WAR打包库_Java_Eclipse_Maven_Nexus_Sonatype - Fatal编程技术网

Java 带时间戳的Maven WAR打包库

Java 带时间戳的Maven WAR打包库,java,eclipse,maven,nexus,sonatype,Java,Eclipse,Maven,Nexus,Sonatype,我有几个库,已使用以下工具手动部署到我的Nexus存储库中: mvn deploy:deploy-file -Durl=[url] -DrepositoryId=[repoId] -Dfile=[filePath] -DgroupId=[gId] -DartifactId=[aid] -Dversion=[v] -Dpackaging=jar 我这样做是因为它们是遗留的jar,并且有相当多的jar是我自动处理的 我面临的问题是如何包装一场战争。这些依赖关系表现得很好,但是当war生成时,它们会

我有几个库,已使用以下工具手动部署到我的Nexus存储库中:

mvn deploy:deploy-file -Durl=[url] -DrepositoryId=[repoId] -Dfile=[filePath] -DgroupId=[gId] -DartifactId=[aid] -Dversion=[v] -Dpackaging=jar
我这样做是因为它们是遗留的jar,并且有相当多的jar是我自动处理的

我面临的问题是如何包装一场战争。这些依赖关系表现得很好,但是当war生成时,它们会在末尾附加版本+时间戳。我还有其他几个项目,但情况似乎并非如此——例如,在对给定服务器进行多个打包和部署之后,[项目的]lib目录包含:

[jar].[<version>-timestamp1].jar
[jar].[<version>-timestamp2].jar
[jar].[<version>-timestamp3].jar
[jar].[<version>-SNAPSHOT].jar     <== this entry alone would be ideal

打包战争时是否可以消除时间戳?

您可能需要问自己为什么需要消除时间戳

如果您只想下载最新的快照版本,Nexus提供直接使用快照版本作为版本参数下载最新的快照工件,例如
1.0-SNAPSHOT
。e、 g

http://<your-nexus>/service/local/artifact/maven/redirect?r=<your-repo>&g=<the-group>&a=<the-id>&v=1.0-SNAPSHOT
此外,使用时间戳,每个快照生成都有其唯一的版本,这使您有机会下载指定的快照生成,例如
v=1.0-20140822.145007-2


如果你想限制快照的数量,你可以看看这个:

你将如何管理WEB-INF/lib?也许我正在试图解决一个支持开发和生产环境的问题,当它们应该不同的时候……您可以打开关于管理WEB-INF/lib的其他问题,并提供更多详细信息。
http://<your-nexus>/service/local/artifact/maven/redirect?r=<your-repo>&g=<the-group>&a=<the-id>&v=1.0-SNAPSHOT
Version of the artifact (Required) Supports resolving of "LATEST", "RELEASE" and snapshot versions ("1.0-SNAPSHOT") too.