maven构建安卓项目

来源:互联网 发布:淘宝可以用微信支付吗? 编辑:程序博客网 时间:2024/05/17 02:16

http://blog.uedao.com/blog/2013/04/02/maven-android-eclipse/

现有android项目环境

java安装路径:C:\Program Files\Java\jdk1.6.0_24

eclipse安装路径:D:\Program Files\eclipse

android sdk安装路径:D:\Program Files\eclipse\sdk

下面搭建maven环境集成现有的android项目

1、安装maven

http://ftp.tc.edu.tw/pub/Apache/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.zip

下载解压到 D:\local\maven-3.0.4

配置maven 环境变量

系统变量:MAVEN_HOME = D:\local\maven-3.0.4

用户变量:PATH = %MAVEN_HOME%\bin

验证结果:mvn --version

修改maven仓库存放位置

文件: D:\local\maven-3.0.4\conf\settings.xml

修改

/path/to/local/repo

D:\local\maven-3.0.4\repo

执行:

mvn help:system

打印所有的java系统属性和环境变量。如果运行的过程中没有错误,打开我们仓库( D:\local\maven-3.0.4\repo )会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。

maven项目初体验

命令行方式创建

cd d:\local\maven-3.0.4mvn archetype:create -DgroupId=com.addcn.android.maven.hello -DartifactId=hello -DpackageName=com.addcn.android.maven.hello -Dversion=1.0

可见d:\local\maven-3.0.4\hello生成测试的项目

编译项目代码

项目创建完成,把它构建成我们eclipse可以导入的项目

cd d:\local\maven-3.0.4mvn clean compile

clean 告诉maven清理输入出目录target,compile告诉maven编译项目主代码

编译完后,项目的目录结构还不是我们想要的eclipse的项目结构,是不能导入到eclipse中的。执行命令可得到我们需要的项目目录:

mvn eclipse:eclipse

2、安装maven-android-sdk-deployer

https://github.com/mosabua/maven-android-sdk-deployer

下载解压到 D:\Program Files\eclipse\maven-android-sdk-deployer

执行以下命令,将android sdk的包放入到本地仓库

cd D:\Program Files\eclipse\maven-android-sdk-deployermvn install -P 2.3.3mvn install -P 4.2.2mvn install

3、安装eclipse插件

eclipse菜单栏中选择Help,然后选择Install New Software….,接着在Install对话框中店家Work with字段边上的Add按钮,得到一个新的Add Repository对话框,在Name字段中输入名称如m2e,Location字段中输入对应的地址如http://m2eclipse.sonatype.org/sites/m2e,然后点击Ok。

m2eclipse插件 http://m2eclipse.sonatype.org/sites/m2e

m2e-extras http://m2eclipse.sonatype.org/sites/m2e-extras/

4、修改eclipse中M2_REPO路径

修改maven默认的本地库的路径${user}\.m2\repository\为我们自定义的D:\local\maven-3.0.4\repo

(1)、增加系统变量: M2_REPO = D:\local\maven-3.0.4\repo

(2)、系统变量Path增加M2_REPO路径,PATH = %M2_REPO%

(3)、eclipse->preferences->maven->installations下add一个maven,如:D:\local\maven-3.0.4\repo

(4)、eclipse->preferences->maven->installations下修改user setting 选项为:D:\local\maven-3.0.4\repo\conf \setting.xml ,并点击update settings

(5)、点击配置窗口的apply按钮,重启myeclipse,会发现M2_REPO变量的值变成了 D:\local\maven-3.0.4\repo

5、在已经存在的android项目根目录增加pop.xml文件

pop.xml配置文件参考

(1)、 下载samples文件(https://code.google.com/p/maven-android-plugin/wiki/Samples),解压进入helloflashlight目录

(2)、github项目文件配置(https://github.com/github/android/tree/master/app)

(3)、eclipse新建maven项目生成的pop.xml参考(见http://blog.csdn.net/jason20ming/article/details/7031734及http://www.cnblogs.com/luhouxiang/archive/2011/08/29/2158096.html)

6、构建测试

cd D:\mobile\android\Hellomvn clean install[ERROR] Failed to execute goal on project hello: Could not resolve dependenciesfor project com.addcn.android.maven.hello:hello:apk:1.0.0-SNAPSHOT: Failure to find com.google.android:android:jar:4.2.2 in http://repo.maven.apache.org/maven2was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

提示没有找到android:jar:4.2.2文件,也提示解决方法:

[ERROR] D:\Program Files\eclipse\sdk\tools\android update sdk --no-ui --obsolete --force

执行它会安装全部sdk,我们只安装需要的4.2.2版本的。

执行以下命令:

mvn install:install-file -Dfile=d:\Progra~1\eclipse\sdk\platforms\android-4.2\android.jar -DgroupId=com.google.android -DartifactId=android -Dversion=4.2.2 -Dpackaging=jar

会从sdk目录下複製4.2版本的android.jar到仓库目录。

 Apr 2nd, 2013  develop android, maven



原创粉丝点击