这是maven-archetype-quickstart-1.1.jar下载,Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
maven-archetype-quickstart-1.1.jar是pom.xml。POM(Project Object Model,项目对象模型)定义(yì)了项目的基本信息(xī),用于描(miáo)述项目如何构建,声(shēng)明项目依赖,等等。
代码的(de)第一行是XML头,指定了该xml文档的版本和编(biān)码方式。紧(jǐn)接(jiē)着是project元素,project是所有pom.xml的根元素,它还声(shēng)明(míng)了一些(xiē)POM相关的命名空间及xsd元素,虽然这些属性不是必须的,但使用这些属(shǔ)性(xìng)能(néng)让第三方(fāng)工具能提供该xml的(de)随笔功能。
modelVersion指定当前(qián)POM模型(xíng)的版本,对(duì)于(yú)Maven2及Maven3来(lái)说,它只能是4.0.0。
groupId、artifactId、version这三个(gè)元素定义了(le)一个项(xiàng)目基本的坐标。groupId定义了项目属于哪个组,这个(gè)组往(wǎng)往(wǎng)和项目所在(zài)的(de)组织或公司有关联。譬如在(zài)googlecode上建立一个名(míng)为myphones的组,那(nà)么groupId就(jiù)是com.googlecode.myphones。
artifactId定义了当前Maven项目在(zài)组中唯一(yī)的ID,通常情况下是一个项目或者子项目的名字。例如myphones组下有一个项目为google-phones,你可能(néng)会为(wéi)不同(tóng)的子项目(模块)分配artifactId,如google-phones-util、google-phones-domain、google-phones-web。
version指定了项目当前的版本(běn) 1.0-SNAPSHOT,SNAPSHOT意(yì)为快照,说明还在开发中(zhōng),是不稳(wěn)定的(de)版本。version会不断升级,如1.0、1.1-SNAPSHOT。
1.下(xià)载最(zuì)新版maven-archetype-quickstart-1.1.jar
2.命令行到下载目录(lù)下执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar
