8

我正在尝试设置在 Eclipse 中为我的 Android 项目使用 Maven 和 pom.xml 文件。我安装了 Eclipse Indigo(包括 m2e),安装了 Android SDK,安装了 ADT。我正在努力理解“安装 m2e-android-plugin”的含义(我总是被带到这个页面,它提供了安装它的说明,但我无法遵循)具体来说,当我浏览那个页面上的说明时,完成第 2 部分中的所有步骤后,我的结构没有“Maven 依赖项”,并且我的 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>
4

2 回答 2

8

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

  • 广告
  • 平方米
  • m2e-安卓

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

在此处输入图像描述

如果您按照此页面中的说明从新项目开始,则 <packaging> 错误很可能是由于 maven-release-plugin 的早期版本(如果您没有明确指定)。通过将鼠标悬停在 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>

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

于 2012-06-13T21:28:41.313 回答
1

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

添加以下内容作为更新站点,然后从列出的软件中选择“Android For Maven eclipse”并安装。

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

于 2014-11-22T09:01:28.283 回答