maven命令创建应用报错问题解决

C:\Users\tx>mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId=tutorial3 -Dversion=1.0-SNAPSHOT -Dp
ackage=com.alibaba.webx.tutorial3 -DarchetypeArtifactId=archetype-simple-webx3 -DarchetypeGroupId=com.alibaba.citrus.sam
ple -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.apache.maven.plugins:maven-archetype-plugin

Reason: Error getting POM for 'org.apache.maven.plugins:maven-archetype-plugin' from the repository: Failed to resolve a
rtifact, possibly due to a repository list that is not appropriately equipped for this artifact's metadata.
  org.apache.maven.plugins:maven-archetype-plugin:pom:2.3-SNAPSHOT

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)

 for project org.apache.maven.plugins:maven-archetype-plugin


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Fri Nov 09 11:28:07 CST 2012
[INFO] Final Memory: 2M/1016M
[INFO] ------------------------------------------------------------------------

mvn archtype:generate 自行会到本地仓库查找archtype插件,查看本地D:\work\repository\org\apache\maven\plugins\maven-archetype-plugin下的插件版本为2.2,而maven-metadata-central.xml是2.3-SNAPSHOT并且仓库中没有这个版本的jar包,所以出错。

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-archetype-plugin</artifactId>
  <versioning>
    <latest>2.3-SNAPSHOT</latest>
    <release>2.2</release>
    <versions>
      <version>1.0-alpha-3</version>
      <version>1.0-alpha-4</version>
      <version>1.0-alpha-7</version>
      <version>2.0-alpha-1</version>
      <version>2.0-alpha-2</version>
      <version>2.0-alpha-3</version>
      <version>2.0-alpha-4</version>
      <version>2.0-alpha-4-alipay</version>
      <version>2.0-alpha-4.alipay</version>
      <version>2.0-alpha-4-alipay-bugfix1</version>
      <version>2.0-alpha-4-alipay-bugfix2</version>
      <version>2.0-alpha-5</version>
      <version>2.0-alpha-6-SNAPSHOT</version>
      <version>2.0</version>
      <version>2.1</version>
      <version>2.2</version>
      <version>2.3-SNAPSHOT</version>
    </versions>
    <lastUpdated>20120228230945</lastUpdated>
  </versioning>
</metadata>

解决方法:

   把maven-metadata-central.xml文件中的2.3-SNAPSHOT去掉,选择2.2版本。

   

posted @ 2012-11-09 15:48  _zao123  阅读(958)  评论(0编辑  收藏  举报