接着上一次的内容,已经了解了利用maven的android-quickstart来建立一个android项目,当然对于命令行控,也可以利用mvn命令来实现:
mvn archetype:generate \-DarchetypeArtifactId=android-quickstart \-DarchetypeGroupId=de.akquinet.android.archetypes \-DarchetypeVersion=1.0.6 \-DgroupId=your.company \-DartifactId=my-android-application
然而Maven Central中,实际上只有部分android版本,如下所示,其它确实的版本或者扩展包(如Google Maps)等,需要自行安装到本地Maven库中,Maven Android SDK Deployer可以帮你搞定,只需要下载解压再mvn install即可,如果要指定版本,只需要mvn install -P 5.0(需要在本地SDK Manager中先下载好)。
对于团队开发项目,这种本地install的方式显然并不是很好的选择,最好就是自己搭建一个nexus的maven仓库,然后在私服上添加android库支持,同样可以使用Maven Android SDK Deployer,首先在最顶层的pom.xml中将repo.url修改成你自己的maven仓库地址,然后在maven的settings.xml中添加如下的设置,在运行mvn deploy即可:
有了这些,你就可以很好的构建一个由maven管理的Android项目,但是仅仅这些是不够的,android项目还应该包括test工程、release版本控制、签名打包等,android-release可以帮你搞定这一切,和android-quickstart一样,构建非常简单,完成之后的项目结构如下所示:<settings> <servers> <server> <id>android.repo</id> <username>your username</username> <password>your password</password> </server> </servers> </settings>
至此,你的项目初步结构就已经OK了,赶紧在项目根目录下运行mvn install体验一下吧(可以进行自动测试)。下一次将会详细讲解android pom文件。