Maven版本问题,mvn3查看maven2 repo

时间:2016-06-16 13:33:18

标签: maven maven-3

我正在探索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工作没有错误,我忘了做些什么?

1 个答案:

答案 0 :(得分:3)

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>

但您指定了一个额外的classifierredhat-9,这在Maven中央存储库中不可用,因此出错。