Android官方开发指引中并不包含对maven的支持,但在google code上有个开源的 maven-android-plugin 插件项目,使用该插件可以很好地通过maven来管理Android项目,并对Android的多模块设计提供了良好的封装。
安装maven、android SDK等操作此处不再涉及,下面简单介绍如何配置pom文件,以及如何在eclipse上安装Maven Integration for Android Development Tools,做到命令行下和eclipse上都能够利用maven进行项目构建的目的。
一、Android项目的pom.xml示例
<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>example.XXXX.cupid</groupId> <artifactId>cupid</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>apk</packaging> <name>Cupid</name> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23</version> </dependency> <dependency> <groupId>apache-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src</sourceDirectory> <pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>maven-android-plugin</artifactId> <version>2.8.4</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>maven-android-plugin</artifactId> <configuration> <sdk> <!-- platform or api level (api level 4 = platform 1.6) --> <platform>8</platform> </sdk> <deleteConflictingFiles>true</deleteConflictingFiles> </configuration> </plugin> </plugins> </build> </project>
想要在命令行下构建Android工程,只需要在工程的根目录下新增pom.xml文件即可。
maven-android-plugin最新版本为3.5.0,如果读者机器上的maven版本较老,建议和我一样,采用较早的maven_android的版本,否则会由于和maven版本的兼容性问题无故报错。
*注:maven-android-plugin在3.0.0版本开始已经更名为android-maven-plugin.
二、如何在eclipse上安装Maven Integration for Android Development Tools
根据google code上的提示,需要安装软件及插件版本为:
这里要特别注意,安装的M2Eclipse插件版本最好是 0.12.0 或是0.12.1,否则在安装Maven Integration for Android Development Tools时会报: Missing requirement: Maven Integration for Android Development Tools 0.2.5 (com.googlecode.eclipse.m2e.android.feature.feature.group 0.2.5) requires 'org.maven.ide.eclipse 0.12.0' but it could not be found 的错误
M2Eclipse 0.12.1 的安装方法为:启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software....,接着在Install对话框中店家Work with字段边上的Add按钮,得到一个新的Add Repository对话框,在Name字段中输入m2e,Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,然后点击Ok。
Maven Integration for Android Development Tools安装方法为: Work with中输入https://svn.codespot.com/a/eclipselabs.org/m2eclipse-android-integration/updates/m2eclipse-android-integration/
相关推荐
对于Android项目,由于Maven并非原生支持,我们需要使用m2eclipse插件和Android的m2eclipse-android-integration来实现Maven和Android的集成。确保你的项目以UTF-8编码,可以在`Window -> Preferences -> General ->...
总之,Android Maven插件提供了在Maven环境中构建和管理Android项目的能力,为开发者带来了更丰富的构建工具选择。虽然与Gradle相比,Maven在Android领域的使用可能较少,但对于熟悉Maven的开发者,这是一个非常实用...
或`com.github.dcendents`的Android-maven-plugin,它们为Android项目提供了Maven支持,处理如资源编译、签名和生成APK等任务。 8. **多模块项目管理**: Maven擅长管理大型的多模块项目,这在大型Android应用或库...
这一插件使得Android项目可以无缝地与Maven仓库交互,方便地发布到Maven仓库,或者引用Maven仓库中的依赖。 在项目结构上,Android Maven Gradle 插件支持标准的Maven布局,例如`src/main/java`用于存放源代码,`...
Maven是一个Java项目管理和综合工具,它简化了构建、依赖管理和文档生成的过程。通过使用Maven,开发者可以定义项目的结构、依赖关系和构建过程,只需一个简单的命令即可完成编译、测试、打包等操作。Maven的配置...
如果你需要在Android项目中使用WebView2,可能需要额外的适配和配置,这通常涉及到对Android和Windows API的调用,与Maven的使用和管理方式不同。 总结来说,`maven-android-sdk-deployer`是Android开发中一个非常...
- 为了使项目能够被Maven管理,使用`File > Import > Existing Maven Projects`导入含有`pom.xml`的项目。如果项目没有Eclipse的管理配置文件,如`.classpath`和`.project`,m2eclipse插件会自动生成。 通过以上...
Maven是一个强大的Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。在Java开发领域,Maven以其自动化构建、标准化项目结构以及集中管理依赖库的能力而广受青睐。Maven通过使用一个统一的项目对象模型...
3DCarousel是一个演示性的Android工程,它展示了如何借助Maven这一强大的构建工具来管理并编译Android项目。在这个项目中,开发者可以深入理解Maven在Android开发中的应用,以及3D旋转木马效果的实现。本文将详细...
Maven是一个项目管理和综合工具,它通过pom.xml文件管理项目的构建、报告和文档。Artifactory是JFrog提供的一款企业级的 artifact repository manager,支持Maven、Gradle等多种构建工具,可作为私有的远程仓库。该...
Maven 是一个广泛使用的项目管理和综合工具,它可以帮助Java开发者管理项目的依赖、构建、文档生成等一系列任务。Eclipse 是一个流行的开源集成开发环境(IDE),它支持多种编程语言,包括Java。通过安装 Maven 插件...
在Android开发过程中,依赖管理是至关重要的,而Maven中央仓库是全球最广泛使用的Java库存储库之一,其中包含了大量Android开发者所需的开源库。本文将详细介绍如何使用名为JarsCrawler的工具,来爬取阿里Maven中央...
在Android开发中,将库项目打包并发布到Maven仓库是一项常见的任务,这使得其他开发者可以轻松地在他们的项目中依赖这些库。然而,标准的Maven Publish Gradle插件在处理Android Library项目时并不完全兼容,特别是...
### Android 搭建自己的Nexus Maven服务器 #### 一、Nexus搭建过程 Nexus是一款非常优秀的开源软件仓库管理...通过以上步骤,你可以成功地搭建并使用自己的Nexus Maven服务器,有效地管理项目依赖,提高开发效率。
ADT与Maven和svn结合,可以帮助开发者更有效地管理Android项目的构建和版本控制。 4. **集成工作流程**: "svn-maven-andrion插件"将这三个关键组件整合到一起,使得开发者可以在一个统一的环境中进行所有操作。...
在Android开发中,Maven被用来管理Android库和SDK组件,使得开发者能够方便地引用和集成这些资源。 【描述】中提到的问题,有时使用`maven-android-sdk-deployer-master`这个工具来部署Android SDK到Maven本地库...
Maven是Java领域广泛使用的项目管理和综合工具,它通过一个约定优于配置的原则,使得构建、依赖管理和项目信息管理变得标准化和自动化。 Maven Helper 是一款在集成开发环境(IDE)如IntelliJ IDEA或Android Studio...
这个小例子可能是为了展示如何使用Maven来配置和运行一个基于Appium的Android自动化测试项目。 具体知识点包括: 1. **Maven基础**:理解Maven的项目对象模型(Project Object Model,POM),它是Maven的核心概念...