错误注入:com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo
我正试图在Mac(操作系统版本约塞米蒂)上生成一个基本的Android项目,其中包含ApacheMaven3.2.1和Java版本:1.7.055。我遵循“ANDROID-RELEASE原型”,如下所示:错误注入:com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo,android,maven,Android,Maven,我正试图在Mac(操作系统版本约塞米蒂)上生成一个基本的Android项目,其中包含ApacheMaven3.2.1和Java版本:1.7.055。我遵循“ANDROID-RELEASE原型”,如下所示: mvn archetype:generate -DarchetypeArtifactId=android-release -DarchetypeGroupId=de.akquinet.android.archetypes -DarchetypeVersion=1.0.11 -DgroupId=
mvn archetype:generate -DarchetypeArtifactId=android-release -DarchetypeGroupId=de.akquinet.android.archetypes -DarchetypeVersion=1.0.11 -DgroupId=com.uluvit -DartifactId=UluvitAndroid -Dpackage=com.uluvit
我从我的UluvitAndroid目录中的mvn clean install
中收到以下错误:
[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/com/jayway/maven/plugins/android/generation2/android-maven-plugin/3.6.0/android-maven-plugin-3.6.0.pom
Downloaded: http://repo.maven.apache.org/maven2/com/jayway/maven/plugins/android/generation2/android-maven-plugin/3.6.0/android-maven-plugin-3.6.0.pom (21 KB at 25.7 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/com/simpligility/maven/progressive-company-super-pom/0.6.0/progressive-company-super-pom-0.6.0.pom
Downloaded: http://repo.maven.apache.org/maven2/com/simpligility/maven/progressive-company-super-pom/0.6.0/progressive-company-super-pom-0.6.0.pom (24 KB at 86.0 KB/sec)
我在stackoverflow上找不到关于这个错误的任何答案,因为
archetypeGroupId=de.akquinet.android.archetypes
与archetypeArtifactId=android release
可能的解决方案似乎是根据需要从Maven 3.2.5降级到3.0.5
这似乎让我克服了上面的错误,但随后我遇到了另一个问题:我在pom.xml中使用解决了这个问题:
<properties>
<android.maven.version>3.8.2</android.maven.version>
</properties>
3.8.2
Michael和Fred的解决方案结合在一起,在Maven 3.3.3中对我有效:
com.jayway.maven.plugins.android.generation2
安卓maven插件
3.8.2
真的
17
平台17是我在Android SDK中安装的API的一个版本。为什么不更新到Android Maven插件4.0.0或检查Maven 3.2.5(我不确定后面的版本)…谢谢@khmarbaise,但我在Maven 3.2.5中得到了相同的结果。请原谅,你能告诉我如何将Android Maven插件配置为4.0.0吗?这不是我用
原型:generate
命令生成的pom.xml中设置的吗?我假设如果它是由原型生成的,那么它应该会工作,或者这是一个错误的假设?顺便说一句:摘自文档:`这些工件是基于android maven插件的。目前使用的是3.1.1版。您可以通过指定“android插件版本”参数来更改默认的maven android插件版本。由于原型使用了新的原型格式,因此它们不能与不推荐使用的目标“archetype:create”一起使用。感谢您提供的解决方案。如果我有机会核实一下,我会接受你的回答。抱歉,现在没时间。我刚刚尝试了这个解决方案,但没有成功,可能是因为还有其他问题,但谢谢。这让我走得更远。非常感谢。如果我决定解决原来的问题,我会接受这个答案。
<properties>
<android.maven.version>3.8.2</android.maven.version>
</properties>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.8.2</version>
<extensions>true</extensions>
<configuration>
<sdk>
<platform>17</platform>
</sdk>
</configuration>
</plugin>