gpt4 book ai didi

java - 我想我已经使用 Gradle 将 Artifact 的一个版本上传到 MavenCentral,但搜索功能看不到它

转载 作者:行者123 更新时间:2023-12-01 18:04:34 25 4
gpt4 key购买 nike

我使用 Gradle 发布功能将我的 Artifact 的最新版本上传到 Maven,但 Maven 搜索功能仍然显示上一个版本。奇怪的是,如果我再次发布,它会正常工作,直到我从 Nexus Staging Repos 发布版本,此时我收到消息说:

RepositoryWritePolicy

failureMessage Artifact updating: Repository ='releases:Releases' does not allow updating artifact='/com/jpaulmorrison/drawfbp/maven-metadata.xml.sha512'

failureMessage Artifact updating: Repository ='releases:Releases' does not allow updating artifact='/com/jpaulmorrison/drawfbp/maven-metadata.xml.sha256'

这似乎表明我在之前的尝试中成功添加了此版本...但它没有显示在 Maven 搜索中...

我现在使用 Gradle 6.2.2 和 Win10 - 多年来我已经能够使用 Gradle 5 发布许多 Artifact ,但 Gradle 6 发生了显着变化。我想我已经让它工作了,但我似乎无法发布一件 Artifact 的任何更高版本。

我确实收到了来自 Gradle“发布”的消息,提示“maven-metadata.xml 丢失”——这可能是问题所在吗?这是我从 Gradle 收到的唯一错误消息。但构建成功了!我也没有看到此 Artifact 的 .m2 文件夹。如果这些点很重要,我该如何解决它们? Maven 是否有任何内部调试功能可供我查看以了解发生了什么?为什么 Maven 认为那里有一个版本,但不让我看到它?!我也不希望必须不断更改版本号才能让 Maven 接受我的版本!

最佳答案

我不确定我的答案是否能解决您的问题,但值得一试。

Maven 几周前禁用了 HTTP 服务。确保通过 HTTPS 连接到 Maven 存储库。新的 Maven 客户端会自动执行此操作。对于旧版本,您可以从 C:\Users\.m2\settings.xml 中的以下示例配置文件中复制:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<profiles>
<profile>
<id>artifactory</id>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>https://repo1.maven.org/maven2/</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>libs-snapshot</name>
<url>https://repo1.maven.org/maven2/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-release</name>
<url>https://repo1.maven.org/maven2/</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>plugins-snapshot</name>
<url>https://repo1.maven.org/maven2/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
</settings>

关于java - 我想我已经使用 Gradle 将 Artifact 的一个版本上传到 MavenCentral,但搜索功能看不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com