发表于: 2017-07-01 22:20:30
2 1224
今天完成的事情:
修改了项目中的bug。
看了看java代码构建工具,maven、ant、gradle的区别:
1.maven都比较了解了,通过pom.xml文件来配置,有三套完整的生命周期,可以很好的管理依赖,却不能很好地处理相同库文件不同版本之间的冲突。
2.ant,具有极强的自定义,用于自动化调用程序完成项目的编译,打包,测试等。
要缺点是配置文件使用XML, 从而导致了分级的架构, 从而不适与用编程的思想去使用它.另一个问题是在管理小项目的时候配置文件过于庞大臃肿.
- <target name="jar" depends="compile">
- <mkdir dir="${jar.dir}"/>
- <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>
- </target>
3.gradle,它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的xml,是根据build.gradle的脚本文件对项目进行设置。集合了以上两者的优点:
gradle的代码更简洁,光是dependencies就比前两者简洁。
- dependencies {
- testCompile group: 'junit', name: 'junit', version: '4.11'
- testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
- }
明天计划的事情:
虽然项目还没有demo,但我可以自己学习如何打tag。
继续修改bug。
写简历。
遇到的问题:
看到gradle那么简洁,突然很喜欢的样子,不知道maven项目和gradle能不能相互转换?
收获:
了解了三种代码管理工具的差别。
评论