我正在探索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工作没有错误,我忘了做些什么?
答案 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版本之间的冲突无关,但由于相关依赖关系的坐标错误。
<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中央存储库中不可用,因此出错。