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 版本之间的冲突无关,而是由于相关依赖项的坐标错误。
<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 中央存储库中不可用,因此出现错误。
我明确地 运行 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 版本之间的冲突无关,而是由于相关依赖项的坐标错误。
<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 中央存储库中不可用,因此出现错误。