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

时间:2012-06-13 21:03:04

标签: android eclipse maven m2e

我正在尝试设置在Eclipse中为我的Android项目使用Maven和pom.xml文件。我有Eclipse Indigo设置(包括m2e),安装了Android SDK,安装了ADT。我正在努力理解“安装m2e-android-plugin”意味着什么(我总是把它带到this page,它提供了安装它的说明,但我无法遵循)具体来说,当我完成指令时在该页面上,在完成第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

以及:

Project build error: Unknown packaging: apk

就行了

<packaging>apk</packaging>

2 个答案:

答案 0 :(得分:8)

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

  • adt
  • m2e
  • M2E-机器人

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

enter image description here

如果您按照this page的说明开始新项目,则&lt; packaging&gt;错误很可能是由于maven-release-plugin的earlie版本(如果你没有明确指定一个)。将鼠标悬停在&lt; packaging&gt;上在pom.xml中的元素,你应该得到一些提示:

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

在&lt; plugins&gt;:

下添加以下插件
<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.5</version>
</plugin>

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

答案 1 :(得分:1)

我在eclipse JUNO中尝试安装android m2e时遇到了同样的问题。 然后尝试安装通过&#34;安装新软件&#34;向导,而不是市场。

将以下内容添加为更新站点并选择&#34; Android For Maven eclipse&#34;从列出的软件和安装。

http://rgladwell.github.com/m2e-android/updates - 感谢@NullNoname提供更新网站。