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 tools和platform-tools文件夹添加到路径中(更多信息,请参阅此链接)
启动Eclipse并在Android项目上启用"依赖关系管理".
确保将Maven Central包含在您的存储库中,并将以下内容添加到您的pom中(更多信息请参阅此链接或此链接).
Run Code Online (Sandbox Code Playgroud)<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>
当然你可以根据自己的喜好调整Android版本.