你如何在Eclipse中安装m2e-android-plugin?

Leo*_*Leo 8 eclipse android maven m2e

我正在尝试设置在Eclipse中为我的Android项目使用Maven和pom.xml文件.我有Eclipse Indigo设置(包括m2e),安装了Android SDK,安装了ADT.我正在努力理解"安装m2e-android-plugin"意味着什么(我总是被带到这个页面,它提供了安装它的说明,但我无法遵循)具体来说,当我浏览该页面上的指令时,在完成第2部分中的所有步骤后,我的结构没有"Maven Dependencies",我的pom.xml文件显示以下错误:

Project build error: Unresolveable build extension: Plugin
com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1 or one of its dependencies could 
not be resolved: The following artifacts could not be resolved: 
com.jayway.maven.plugins.android.generation2:android-maven-plugin:jar:3.1.1, 
com.android.ddmlib:ddmlib:jar:r16, org.sonatype.sisu:sisu-inject-bean:jar:2.1.1,     
org.sonatype.sisu:sisu-guice:jar:no_aop:2.9.4, org.codehaus.plexus:plexus- archiver:jar:2.0.1, junit:junit:jar:3.8.1, 
org.codehaus.plexus:plexus-io:jar:2.0.1, org.codehaus.plexus:plexus-utils:jar:3.0, commons-jxpath:commons-
jxpath:jar:1.3, commons-io:commons-io:jar:2.0.1, org.ow2.asm:asm:jar:4.0, commons-lang:commons-lang:jar:
2.6, org.sonatype.aether:aether-util:jar:1.12: Failure to transfer 
com.jayway.maven.plugins.android.generation2:android-maven-plugin:jar:3.1.1 from http://repo1.maven.org/
maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central 
has elapsed or updates are forced. Original error: Could not transfer artifact 
com.jayway.maven.plugins.android.generation2:android-maven-plugin:jar:3.1.1 from/to central (http://
repo1.maven.org/maven2): No response received after 60000
Run Code Online (Sandbox Code Playgroud)

随着:

Project build error: Unknown packaging: apk
Run Code Online (Sandbox Code Playgroud)

在线上

<packaging>apk</packaging>
Run Code Online (Sandbox Code Playgroud)

yor*_*rkw 8

我已经尝试过自己设置一个新的第二个IDE,一切都按预期工作,假设您已经正确安装了Android SDK和Maven(最好使用最新版本),这些是使用Mavenized Android Project所需的唯一Eclipse插件:

  • ADT
  • M2E
  • M2E-机器人

看看我的截图Help -> Install New Software... -> what is already installed:

在此输入图像描述

如果您按照从新项目开始的此页面中的说明进行操作,则<packaging>错误很可能是由于maven-release-plugin的earlie版本(如果您没有明确指定).通过将鼠标悬停在pom.xml中的<packaging>元素上,您应该得到一些提示:

m2e不支持2.4之前的maven-resources-plugin.使用maven-resources-plugin版本2.4或更高版本.

在<plugins>下添加以下插件:

<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.5</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

然后右键单击新项目并选择Maven - >更新项目配置,这应该修复所有错误并为您提供一个工作示例.

  • 嘿伙计们,如果你在安装m2e-android时遇到问题请报告项目的问题:https://github.com/rgladwell/m2e-android/issues/new (2认同)