myeclipse2014创建maven项目:所需的原型不存在

时间:2014-03-31 05:10:14

标签: maven myeclipse

我正在使用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原型选择:enter image description here

我想也许在我的本地存储库中没有那个原型, 所以我在网上搜索,从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安装设置为我的maven安装路径。

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

任何人都可以帮忙吗?谢谢!!!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

,例如

de.akquinet.android.archetypes
android-quickstart
1.1.0

点击Next,然后看:

enter image description here

注意红色框,如果没有任何内容,

它表明你的eclipse没有引用你的archetype安装。

虽然你可以在选中时看到它的名字。

然后你应该点击back按钮,然后点击`添加' ,添加它以刷新

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

repository(我是:D:\ maven \ repository),找到文件夹de,并将其删除。

然后add原型再次出现新的maven项目时,eclipse会自动

为您下载。

答案 2 :(得分:0)

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

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

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

新 - > Maven项目 - > (下一个) - >添加原型并输入:

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