使用maven+sonarqube进行Android项目管理(二)

接着上一次的内容,已经了解了利用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即可:

<settings>
  <servers>
    <server>
      <id>android.repo</id>
      <username>your username</username>
      <password>your password</password>
    </server>
  </servers>
</settings>

有了这些,你就可以很好的构建一个由maven管理的Android项目,但是仅仅这些是不够的,android项目还应该包括test工程、release版本控制、签名打包等,android-release可以帮你搞定这一切,和android-quickstart一样,构建非常简单,完成之后的项目结构如下所示:


至此,你的项目初步结构就已经OK了,赶紧在项目根目录下运行mvn install体验一下吧(可以进行自动测试)。下一次将会详细讲解android pom文件。


发布了42 篇原创文章 · 获赞 9 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/jjxojm/article/details/41451481