maven 学习笔记(一)eclipse+android+maven
由于工作需要最近开始接触java,对于这类开源的东西发现居然是第一次接触,里面有太多的东西需要熟悉。其中最著名的就是maven,据说可以使得工程从编译至打包发布,效率提高很多倍。不过使用起来却比较麻烦,只得学习。
国内好些博客有对maven的描述,不过和自己的需要相差太远,只能自己动手,一步步学。还是比较相信英文版的说明,虽然英语比较糟糕,但原版的东西沉下心来看,其实也能事半功倍。
几个重要的网址:
1、http://maven.apache.org/users/index.html,此网址主要讲两样:
2、http://books.sonatype.com/books/mvnref-book/reference/,此网站讲述的同样详细,并且与之前的形成互补。
3、http://juvenshun.iteye.com/category/34725,此为一大牛的中文maven博客,分了很多章节写maven,写的很好,希望速成的可以直接看,有不明白的再看前面的英文网站。
4、http://maven.apache.org/ref/3.0.3/maven-model/maven.html,此网站很重要,因为我们学习maven有一个比较严重的困难是不知道pom.xml中各元素的作用,此网页将所有相关的元素都列了出来,并标明相关作用,对照此网站,可以直接研究已有的maven工程,加快对maven的理解速度。
目标从简单到复杂可以分为以下几点:
1、创建一个简单的 eclipse+android+maven 工程,要求创建出来的工程符合maven规范,且可打包编译成apk包。
2、创建一个较复杂的 eclipse+android+maven 工程,这个工程可能由若干个工程组成,即多module工程。
3、针对开发与发布应该区别对待,开发尽可能快速,而发布需要带上签名,混淆。
4、考虑自动发布与版本控制
5、考虑自动测试。
6、根据需要,考虑写一些maven的插件,提高开发效率。
对于本地私服,暂时不考虑,没精力研究。