【问题标题】:myeclipse2014 create maven project :The desired archetype does not existmyeclipse2014 创建 maven 项目:所需的原型不存在
【发布时间】:2014-03-31 05:10:13
【问题描述】:

我用的是maven3.2.1,我的jdk版本是1.6。

当我在win7中使用myeclipse 2014创建maven项目时,

它抛出一个错误:

Unable to create project from archetype 
[de.akquinet.android.archetypes:android-quickstart:1.1.0 -> ]
The desired archetype does not exist 
(de.akquinet.android.archetypes:android-quickstart:1.1.0)

这是我选择的 maven 原型:

而且我认为我的本地存储库中可能没有那个原型, 所以我在网上搜索,并从 Maven 中心存储库下载 jar: http://mvnrepository.com/artifact/de.akquinet.android.archetypes/android-quickstart/1.1.0 然后我使用这个 cmd 来安装它:

mvn install:install-file \
    -DgroupId=de.akquinet.android.archetypes \
    -DartifactId=android-quickstart \
    -Dversion=1.1.0 \
    -Dpackaging=jar \
    -Dfile=D:\Downloads\maven-archeTypes\android-quickstart-1.1.0.jar

结果如下:

...
[INFO] Installing D:\Downloads\maven-archeTypes\android-quickstart-1.1.0.jar 
       to D:\maven\repository\de\akquinet\android\
archetypes\android-quickstart\1.1.0\android-quickstart-1.1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
...

我检查了 myeclipse 编译器,将其设置为 1.6。

我将 Maven4MyEclipse Installations 设置为我的 Maven 安装路径。

然后我再试一次,但仍然失败。

有人可以帮忙吗?谢谢!!!

【问题讨论】:

    标签: maven myeclipse


    【解决方案1】:

    不要将目录设置为“默认本地”(这需要设置原型目录),而是尝试“所有目录”并过滤到“android”以查看您安装的原型。请注意,也可以使用 MyEclipse->Maven4MyEclipse->Import Jar to Local Repository 将 jar 安装到存储库,作为在命令窗口中使用 mvn 命令的替代方法。

    【讨论】:

      【解决方案2】:

      请记住,m2eclipse 还不够,还需要 m2e-android:http://rgladwell.github.io/m2e-android/

      首先安装最新版本的 Maven (3.1.x)。

      之后,在 Eclipse 中执行以下操作:

      New -> Maven Project -> (next) -> 添加 Archetype 并输入:

      Archetype Group Id: de.akquinet.android.archetypes
      Archetype Artifact Id: android-quickstart
      Archetype Version: 1.1.0
      

      然后输入您的项目信息(groupId、artifactId、package)并完成向导。

      如果这不起作用,请尝试使用命令行创建项目:

       mvn archetype:generate \
            -DarchetypeArtifactId=android-quickstart \
            -DarchetypeGroupId=de.akquinet.android.archetypes \
            -DarchetypeVersion=1.1.0 \
            -DgroupId=your.company \
            -DartifactId=my-android-application
      

      然后在 Eclipse 中导入。

      see

      【讨论】:

        【解决方案3】:

        新建一个 Maven 项目时,选择一个原型,

        de.akquinet.android.archetypes
        android-quickstart
        1.1.0
        

        点击Next,查看:

        注意红框,如果里面没有,

        这表明你的eclipse没有引用你安装的原型。

        虽然您可以在选择时看到它的名称。

        然后你应该点击back按钮,然后点击“添加”,添加它进行刷新

        你的日食有一个参考。如果红色框仍然空白,请转到您当地的 maven

        repository (my is : D:\maven\repository),找到文件夹de,删除。

        然后addarchetype再次新建一个maven项目时,eclipse会自动

        为你下载。

        【讨论】:

          猜你喜欢
          • 2016-07-19
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          • 2011-03-26
          相关资源
          最近更新 更多