Maven 版本控制问题,mvn3 查看 maven2 repo

Maven versioning issue, mvn3 looks into maven2 repo

我明确地 运行 maven 3 来构建我的项目:

sudo /usr/share/maven3/apache-maven-3.3.9/bin/mvn clean install

我收到这样的错误:

[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Non-resolvable import POM: Failure to find org.jboss.bom:jboss-javaee-6.0-with-tools:pom:1.0.4.Final-redhat-9 in https://repo.maven.apache.org/maven2 was cached in the local repository
...

我不想删除我的 maven2 它单独存在。

问题:我忘了做什么才能让 maven3 工作 w/o 错误?

Maven 3 和 Maven 2 之间没有冲突,https://repo.maven.apache.org/maven2 是 Maven 3 中的默认存储库,尽管它的名称和后缀可能会产生误导,提到结尾 2,但很可能为向后兼容而保留。

Maven 3 的默认存储库是 official documentation:

<repositories>
    <repository>
      <id>central</id>
      <name>Central Repository</name>
      <url>https://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
</repositories>

这同样适用于本地缓存,.m2 文件夹,同样,它也是 Maven 3 的 default

<localRepository>${user.home}/.m2/repository</localRepository>

因此您的问题与 Maven 版本之间的冲突无关,而是由于相关依赖项的坐标错误。

existing related one是:

<dependency>
    <groupId>org.jboss.bom</groupId>
    <artifactId>jboss-javaee-6.0-with-tools</artifactId>
    <version>1.0.4.Final</version>
    <type>pom</type>
</dependency>

但是您指定了一个额外的 classifier: redhat-9,它在 Maven 中央存储库中不可用,因此出现错误。