导入Eclipse后,Maven项目中的pom文件出错

dip*_*pti 13 android m2eclipse maven-plugin android-maven-plugin

我实际上是Maven框架的新手.我已经有了一个Maven项目.我从http://m2eclipse.sonatype.org/sites/m2e将Maven插件等安装到我的EclipseIDE中.然后我导入了我的项目并启用了依赖项,但该项目显示的错误太多.pom.xml本身显示错误.错误是

Project Build Error:unknown packaging:apk
Project Build Error:unresolvable build extension:plugin" 
Run Code Online (Sandbox Code Playgroud)

等等

我的错误区域是:

project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.nbc.cnbc.android</groupId>
<artifactId>android.domain.tests</artifactId>
<version>1.0.0</version>
<packaging>apk</packaging>

<parent>
    <groupId>com.nbc.cnbc.android</groupId>
    <artifactId>android.domain.parent</artifactId>
    <version>1.0.0</version>
    <relativePath>../android.domain.parent/pom.xml</relativePath>
</parent>

<name>android.domain.tests</name>
<url>http://maven.apache.org</url>
Run Code Online (Sandbox Code Playgroud)

可能是因为最后一行中指定的网址可能不同吗?任何想法为什么会发生这种情况?任何回复都非常感谢.非常感谢提前!!

THe*_*per 10

您已经安装了适用于Java项目(和.jar文件)的"普通"Maven插件.对于Android,您需要Maven Android插件

就个人而言,我认为Android Maven对于我在项目中使用的少数依赖项来说太麻烦了,但这是我在尝试时设置它的方式:

  • 将ANDROID_HOME变量设置为SDK根位置,并将SDK toolsplatform-tools文件夹添加到路径中(更多信息,请参阅此链接)

  • 启动Eclipse并在Android项目上启用"依赖关系管理".

  • 确保将Maven Central包含在您的存储库中,并将以下内容添加到您的pom中(更多信息请参阅此链接此链接).

<dependency>
  <groupId>com.google.android</groupId>
  <artifactId>android</artifactId>
  <version>2.3.3</version>
  <scope>provided</scope>
</dependency>

<build>
   <sourceDirectory>src</sourceDirectory>
   <plugins>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <configuration>
               <source>1.6</source>
               <target>1.6</target>
           </configuration>
       </plugin>
       <plugin>
           <groupId>com.jayway.maven.plugins.android.generation2</groupId>
           <artifactId>maven-android-plugin</artifactId>
           <configuration>
               <sdk>
                  <path>${env.ANDROID_HOME}</path>
                   <platform>10</platform>
               </sdk>
               <deleteConflictingFiles>true</deleteConflictingFiles>
           </configuration>
           <extensions>true</extensions>
       </plugin>
   </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

当然你可以根据自己的喜好调整Android版本.