所有
实际上有两个问题。
我现在使用Sonatype Nexus 2.11.3-01作为我的私人存储库服务器。但是,使用admin登录后,我发现默认快照存储库中缺少“工件上载”选项卡。我不确定为什么这个标签位于Releases或第三方。这是一个缺陷还是我在Nexus中进行设置时遗漏了什么?尝试将jar文件部署到Snapshots存储库时,这将导致401错误 - 返回代码为:401,ReasonPhrase:Unauthorized。 - > (我检查了我的设置是否正确。但
我有一个自定义的jar文件,我想把它放到Snapshots存储库中。但是当使用Maven将快照jar上传到Nexus时,它会在文件名中添加一个时间戳。根据我在Maven 3中的搜索,它删除了支持以删除快照中的时间戳。那么可以从POM文件中检索Nexus中的最新jar吗?
谢谢!
答案 0 :(得分:0)
SNAPSHOT存储库中的Upload
选项卡通常没有意义,因为SNAPSHOT存储库适用于SNAPSHOT,而不适用于通常上载一次并且使用时间较长的第三方工件。
Maven / Gradle等将使用Snapshot
存储库在开发期间上传SNAPSHOT。
如果您有一个我认为不会改变的自定义JAR,通常应将其放入3rdParty存储库而不是SNAPSHOT。
SNAPSHOT存储库是一个较短时间段的存储,应该至少在创建工件版本(Maven中的项目)之后进行清理。
如果您将类似Name-1.0-SNAPSHOT
的内容放入Nexus SNAPSHOT存储库,则工件内部命名为Name-1.0-20150701-203434-1.jar
,这是由Nexus而不是Maven制作的。
如果您想从nexus存储库获取最新的SNAPSHOT状态,则必须在maven命令行上使用mvn -U ...
(如果您想更改默认行为,可以通过configuring in your settings.xml更改)。