当前位置: 首页 > 知识库问答 >
问题:

MAVEN deploy snapshot package将路径中的快照替换为时间戳,而不是包名中的快照

陶博涉
2023-03-14
mvn deploy:deploy-file -DgroupId=com.zhouyi.classifier -DartifactId=devcloud -Dversion=2.2.3SNAPSHOT -Dclassifier=source -Dpackaging=jar -DrepositoryId=snapshots -Dfile=filepath\antlr\antlr\2.7.2\antlr-2.7.2.jar -Durl=http://address:8081/nexus/content/repositories/snapshots/

上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3-source.jar上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3-source.jar(748 kB,3.8 Mb/s)上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud/2.2.320181207.014307-3.pom上载:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3.pom(4.1kB/s)
下载:http:itories/snapshots/com/zhouyi/classifier/devcloud/maven-metadata.xml

Maven版本为:Apache Maven 3.5.4(1EDDED0938998EDF8BF061F1CEB3CFDECF443FE;2018-06-18T02:33:14+08:00)

设置文件

<profile>
            <id>MyProfile</id>
            <repositories>
                <repository>
                    <id>releases</id>
                    <url>http://address:8081/nexus/content/repositories/release/</url> 
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>snapshots</id>
                    <url>http://address:8081/nexus/content/repositories/snapshots/</url>                    
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>

共有1个答案

姬旭
2023-03-14

这是正确的行为。将工件上载到存储库时,后缀snapshot将被时间戳替换。

你不需要担心这件事。在Maven中您实际上不会注意到它,因为对1.2.3-snapshot的每个依赖项都将根据最新的时间戳版本进行解析。

只有当你想要引用一个特定的时间戳版本时,这才是有趣的。然后可以将该版本放入pom.xml。但通常不建议这样做。

 类似资料:
  • 问题是,我希望能够检索已解析工件的时间戳。如果我执行“mvn-x”选项,调试日志中显示的所有内容都是Artifactid-1.1.0-Snapshot,而不是时间戳。 我似乎无法显示哪个时间戳被翻新了。我可以把一些看起来像。m2的脚本合在一起,但我想知道是否有一种干净的方法来显示正在使用的快照的时间戳?

  • 问题内容: 我有一个日期保存在Firestore字段中作为时间戳,我想将其转换为Swift中的日期: 我尝试了以下操作,但出现错误: 错误: 我想转换为Date的原因是为了可以使用此Date扩展名模仿您在Instagram帖子上看到的时间戳: 问题答案: 可以这样做: 或者你可以这样做: 请参阅时间戳参考文档。

  • 我目前正在做一个项目,为了测试它,它双击package按钮(maven部分,右)将其导出为jar,这样我就可以在我的服务器上测试它(Minecraft插件开发)。现在,每次IntelliJ导出一个jar时,都有一个后缀“SNAPSHOT”。如何将其更改为“RELEASE”?因为其他开发人员也使用IntelliJ,所以不要手动更改它。有人知道我可以在哪里更改设置吗?是的,我正在使用Maven。

  • 问题内容: 我将时间作为Unix时间戳存储在MySQL数据库中,并将其发送到一些JavaScript代码。我怎么会得到时间呢? 例如,以HH / MM / SS格式。 问题答案: let unix_timestamp = 1549312452 有关Date对象的更多信息,请参考MDN或ECMAScript5规范。

  • 问题内容: 由于磁盘空间的考虑,我只想在存储库中保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本 例如ecommerce-2.3-20090806.145007-1.ear 我该如何设置?这是构建设置还是存储库(Artifactory)设置 谢谢! 问题答案: 最简单(也是推荐的方法)是使用非唯一快照。如果必须使用唯一快照,则可以在Artifactory中执行此操作,方法是在artwor

  • 尝试此获取无效字符串格式问题。谁能帮我一下。