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

Nexus 3:同一组的两个不同回购协议中一个工件的版本冲突

张英范
2023-03-14

在Nexus3(OSS 3.13.0-01)中,我创建了一个组“public”,其中包含(除其他外)代理存储库maven central(https://repo1.maven.org/maven2/)还有大西洋(https://maven.atlassian.com/repository/public/).这两个存储库都包含工件com。国际商用机器公司mobilefirstplatform。clientsdk。Android:analyticsapi。如果Gradle构建尝试获取此依赖项,它会失败,并“找不到com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi:[1.0.0,]),因为没有可用的com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi版本。”

maven元数据。公共组的xml如下所示:

<metadata modelVersion="1.1.0">
    <groupId>com.ibm.mobilefirstplatform.clientsdk.android</groupId>
    <artifactId>analyticsapi</artifactId>
    <versioning>
        <latest>1.2.2-SNAPSHOT</latest>
        <release>1.2.1</release>
        <versions>
            <version>1.0.0</version>
            <version>1.0.1</version>
            <version>1.0.2-SNAPSHOT</version>
            <version>1.1.0</version>
            <version>1.1.1</version>
            <version>1.1.2-SNAPSHOT</version>
            <version>1.2.0-SNAPSHOT</version>
            <version>1.2.0</version>
            <version>1.2.1-SNAPSHOT</version>
            <version>1.2.1</version>
            <version>1.2.2-SNAPSHOT</version>
        </versions>
        <lastUpdated>20180315061158</lastUpdated>
    </versioning>
</metadata>

当我浏览存储库时,它包含1.2.1版本。浏览公共回购

所以在我看来,艾特莱森回购的元数据被解析了,然后没有找到最新的工件,因为它是一个SNAPSHOT,在maven-center中不可用。两者都被配置为发布回购,组内的排序将maven-center放在第一位,atlassian放在最后。

我错过了什么?

共有1个答案

欧阳炜
2023-03-14

没关系,我发现了问题。代理回购协议“atlassian”被错误地配置为发行版,我将其更改为混合版,现在最新版本被删除。

 类似资料:
  • 问题内容: 我有一个项目,其中有两个使用sqlline的单独模块和另一个依赖jline的库(例如OtherLib)。但是在不同版本上。 Module1使用Sqlline取决于 jline 2.10 Module2使用OtherLib取决于 jline 0.9.94 并且这两个版本不兼容。因此,我设置了类路径,以便Module1首先在 $ HOME / lib / module1 文件夹中搜索,而M

  • 问题内容: 我有一个独立使用两个依赖项的项目:BoneCP和Hibernate。但是由于SLF4J及其版本冲突,它无法正常工作,因为BoneCP需要SLF4J 1.5,而Hibernate需要SLF4j 1.6。如您所知,在pom.xml中不可能同时具有相同依赖项的两个不同版本。所以,我该怎么办才能解决这种惊人的SLF4J副作用??? 我得到的错误是臭名昭著的: 我需要添加它,但是不允许具有两个不

  • 我正在使用maven 3.1.1,我有以下问题 我有一个主项目(pom.xml),它将被编译为WAR文件。它有两个模块。 模块1有以下内容(请注意工件的版本) 模块2有以下内容(请注意工件的版本) 因此,我的项目依赖于同一个库的两个版本。问题是库版本2与版本1不向后兼容。所以,我不能只包括版本2。 我正在考虑修改模块1以使用库版本2,但这需要大量时间。因此,我正在寻找一种方法来包含库的两个版本。

  • 我有一个包含两个maven模块(moduleA和moduleB)的java项目,其中每个模块都希望访问同一库的不同版本(v1和v2)。moduleA使用moduleB作为依赖项。我创建moduleB主要是为了解决这个问题,同时也认为它将保持代码的良好组织。 我在moduleA的pom.xml中使用了maven shade插件,认为它将帮助我区分每个版本的类,但我仍然得到“NoSuchMethodE

  • 问题内容: 我运行foo.com。我在foo.com中有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example。我使用会话来跟踪有关用户登录的信息,但是如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/启动的会话并使用该信息。我的问题是,如何同时为每个目录进行两个不同的会话? 问题答案:

  • 我的应用程序在两个jboss版本jboss 4和jboss 7之间扩展。Jboss 4 intance正在通过eclipse运行。当我尝试通过[Jboss_HOME]/bin/standalone.bat运行Jboss 7时,它不会启动,并显示以下错误。 调用"C:\jboss as-7.1.1。最终\bin\standalone.conf.bat"警告JBOSS_HOME可能指向不同的安装-可能