AAndroid_为android项目集成maven
2013-04-01 09:40
260 查看
为什么要为android项目增加maven集成功能呢?这里我想到几个主要理由:
部署测试人员和开发人员的角色分离,让他们摆脱eclipse开发环境设置android sdk环境,直接在服务器上运行一个命令,然后下载它的apk包,安装到手机上;开发人员和android market市场发布人员的角色分离,市场发布人员不知道什么是签名等等,也是在服务器端运行命令即可,需要输入密码,这个过程和开发人员隔离;如果仅有上述两个理由,那么用android默认的ant脚本也可以了,还希望android项目需要的类库也自动解决依赖问题,那么就使用maven吧。
说一下集成maven的步骤。
首先,要有一个通过eclipse和adt插件生成的android项目。可参见[cref 1448]。
然后,需要设置环境变量:ANDROID_HOME,对于windows环境,需要在环境变量中添加即可,对于mac,可以在~/.bash_login文件中加入:
export ANDROID_HOME=/Developer/java/android-sdk-mac
下载maven-android-sdk-deployer:http://github.com/mosabua/maven-android-sdk-deployer/archives/master
解压缩下载的文件,然后,通过命令行,进入到解压的目录下,执行:
mvn clean install
这个命令将会把android sdk的jar文件,包括google map等api安装到用户本地repository下。这一步应该不是必须的,我是按照官方文档执行的。因为以后为了解决maven报错的问题我整个删除了本地repository目录,继续使用maven android插件,没有问题。
在现有的eclipse android项目根目录下,创建pom.xml文件:
<?xml version=“1.0″ encoding=“UTF-8″?>
<projectxmlns=“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/maven-v4_0_0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.easymorse</groupId>
<artifactId>hello</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>apk</packaging>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.1_r1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>
com.jayway.maven.plugins.android.generation2
</groupId>
<artifactId>maven-android-plugin</artifactId>
<version>2.3.3</version>
<configuration>
<sdk>
<platform>7</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
这里要注意的是,<sdk><platform>中的7表示是目标平台的android sdk版本,即2.1版本。要根据情况做调整,比如使用milestone,应该是6。
为了在下面输入mvn命令可以简化,需要在settings.xml文件中加入:
<pluginGroups>
<pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
</pluginGroups>
这样,就可以在项目目录下使用maven命令打包部署了:
mvn clean install android:deploy
或者可以打包:
mvn package
这里默认会使用debug签名打包,如果需要为在android market发布的正式版本,可以参照:http://code.google.com/p/maven-android-plugin/issues/detail?id=2
转载自:http://hi.baidu.com/justtmiss/item/744e2d99d0758f8c591461c5
参考博客:http://blog.csdn.net/forever_crying/article/details/8455626
部署测试人员和开发人员的角色分离,让他们摆脱eclipse开发环境设置android sdk环境,直接在服务器上运行一个命令,然后下载它的apk包,安装到手机上;开发人员和android market市场发布人员的角色分离,市场发布人员不知道什么是签名等等,也是在服务器端运行命令即可,需要输入密码,这个过程和开发人员隔离;如果仅有上述两个理由,那么用android默认的ant脚本也可以了,还希望android项目需要的类库也自动解决依赖问题,那么就使用maven吧。
说一下集成maven的步骤。
首先,要有一个通过eclipse和adt插件生成的android项目。可参见[cref 1448]。
然后,需要设置环境变量:ANDROID_HOME,对于windows环境,需要在环境变量中添加即可,对于mac,可以在~/.bash_login文件中加入:
export ANDROID_HOME=/Developer/java/android-sdk-mac
下载maven-android-sdk-deployer:http://github.com/mosabua/maven-android-sdk-deployer/archives/master
解压缩下载的文件,然后,通过命令行,进入到解压的目录下,执行:
mvn clean install
这个命令将会把android sdk的jar文件,包括google map等api安装到用户本地repository下。这一步应该不是必须的,我是按照官方文档执行的。因为以后为了解决maven报错的问题我整个删除了本地repository目录,继续使用maven android插件,没有问题。
在现有的eclipse android项目根目录下,创建pom.xml文件:
<?xml version=“1.0″ encoding=“UTF-8″?>
<projectxmlns=“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/maven-v4_0_0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.easymorse</groupId>
<artifactId>hello</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>apk</packaging>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.1_r1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>
com.jayway.maven.plugins.android.generation2
</groupId>
<artifactId>maven-android-plugin</artifactId>
<version>2.3.3</version>
<configuration>
<sdk>
<platform>7</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
这里要注意的是,<sdk><platform>中的7表示是目标平台的android sdk版本,即2.1版本。要根据情况做调整,比如使用milestone,应该是6。
为了在下面输入mvn命令可以简化,需要在settings.xml文件中加入:
<pluginGroups>
<pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
</pluginGroups>
这样,就可以在项目目录下使用maven命令打包部署了:
mvn clean install android:deploy
或者可以打包:
mvn package
这里默认会使用debug签名打包,如果需要为在android market发布的正式版本,可以参照:http://code.google.com/p/maven-android-plugin/issues/detail?id=2
转载自:http://hi.baidu.com/justtmiss/item/744e2d99d0758f8c591461c5
参考博客:http://blog.csdn.net/forever_crying/article/details/8455626
相关文章推荐
- maven构建android项目后,通过eclipse集成工具右键命令行方式部署到模拟器上进行调试
- 为android项目集成maven
- eclipse集成maven3后,创建java项目详细图解 .
- 自动化集成项目 jenkins+git+maven+tomcat
- Android高手进阶篇4-实现侧滑菜单框架,一分钟集成到项目中
- android 项目集成 微信支付
- 使用maven+sonarqube进行Android项目管理(一)
- eclipse集成maven3后,创建java项目详细图解
- 解决maven管理Android项目时pom报错Unknown packaging: apk
- Android热更新开源项目Tinker集成实践总结
- 用maven创建android的项目。
- 使用maven创建一个spring-boot项目-集成springmvc
- Maven学习之 在Android项目上启用maven
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
- Intellij idea14.4 新建maven web项目并与tomcat服务集成
- ubuntu下idea maven项目与tomcat集成
- 建立Maven Android项目
- 通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例
- Maven-Jenkins-Android-Git集成开发环境汇总-Ubuntu
- maven学习四:maven集成jetty插件发布web项目