我正在使用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安装设置为我的maven安装路径。
然后我再试一次,但仍然失败。
任何人都可以帮忙吗?谢谢!!!答案 0 :(得分:1)
不要将目录设置为“默认本地”(需要设置原型目录),而是尝试“所有目录”并过滤到“android”以查看您安装的原型。请注意,也可以使用MyEclipse-> Maven4MyEclipse->导入Jar到本地存储库将jar安装到存储库,作为在命令窗口中使用mvn命令的替代方法。
答案 1 :(得分:0)
当新的Maven项目时,选择一个原型,
,例如
de.akquinet.android.archetypes
android-quickstart
1.1.0
点击Next
,然后看:
注意红色框,如果没有任何内容,
它表明你的eclipse没有引用你的archetype安装。
虽然你可以在选中时看到它的名字。
然后你应该点击back
按钮,然后点击`添加' ,添加它以刷新
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