Eclipse使用Maven创建项目是报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick

原文地址为: Eclipse使用Maven创建项目是报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick

问题描述:

使用Eclipse自带的Maven插件创建maven项目时报错:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Users\Smith\.m2\repository)
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Users\Smith\.m2\repository)


解决方案:

在Eclipse Maven配置中添加新的Catalog配置:


 如下图:



接下来在使用刚添加的catalog创建maven项目:

      

 这个时候就可以看到Eclipse联网下载了:

     
这个时候看一下是不是创建成功了


如果还是不能创建或者问题没有解决可以安装下面的方法:

1.删除maven已经下载的文件路径:.m2\repository\org\apache\maven

删除之后再试下,这时候如果看到有进度,只需要耐心等待就行了


How does the Archetype Plugin know about archetypes?

Knowledge about archetypes is stored in catalogs.

The catalogs are xml files: see the reference documentation.

The Archetype Plugin comes bundled with an internal catalog. This one is used by default.

The Archetype Plugin can use catalogs from local filesystem and from HTTP connections.

Catalog file explained

A catalog is an xml file with such content:

<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd">
<archetypes>
<archetype>
[1] <groupId>org.appfuse.archetypes</groupId>
[2] <artifactId>appfuse-basic-jsf</artifactId>
[3] <version>2.0</version>
[4] <repository>http://static.appfuse.org/releases</repository>
[5] <description>AppFuse archetype for creating a web application with Hibernate, Spring and JSF</description>
</archetype>
...
</archetypes>
</archetype-catalog>
  1. The groupId of the archetype. REQUIRED
  2. The artifactId of the archetype. REQUIRED
  3. The version of the archetype. RELEASE is a valid version. REQUIRED
  4. The repository where to find the archetype. OPTIONAL. When omitted, the archetype is searched for in the repository where the catalog comes from.
  5. The description of the archetype. OPTIONAL

Archetype selection explained

During the creation of a project from an archetype, the Archetype Plugin asks the user to choose an archetype from a list containing the archetypes from each of the provided catalogs (yes, there may be many).

For each archetype in the list, the Archetype Plugin shows a line like:

1: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)
  • 1: The index of the archetype in the aggregated list (starting from 1).
  • internal The name of the catalog where the archetype originates from.
  • appfuse-basic-jsf The artifactId of the archetype.
  • (AppFuse archetype...) The description of the archetype as found in the catalog.

Creating a catalog file

At the end of the create-from-project behaviour, the Archetype Plugin installs/deploys the archetype, and updates the local/remote catalog.

The crawl-repository goal is used to create a catalog file by crawling a Maven repository located in the filesystem.

Location of catalog files

The Archetype Plugin knows by default about its internal catalog. It also knows about thelocal and remote catalogs.

local represents the ~/.m2/archetype-catalog.xml catalog file.

remote represents the http://repo.maven.apache.org/maven2/archetype-catalog.xml catalog file.

The Archetype Plugin can also read catalogs from filesystem/HTTP by providing the path/URL of a catalog file or of a directory containing anarchetype-catalog.xml file.








转载请注明本文地址: Eclipse使用Maven创建项目是报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值