发表于: 2017-07-01 22:20:30

2 1224


今天完成的事情:

修改了项目中的bug。

看了看java代码构建工具,maven、ant、gradle的区别:

1.maven都比较了解了,通过pom.xml文件来配置,有三套完整的生命周期,可以很好的管理依赖,却不能很好地处理相同库文件不同版本之间的冲突。

2.ant,具有极强的自定义,用于自动化调用程序完成项目的编译,打包,测试等。

要缺点是配置文件使用XML, 从而导致了分级的架构,  从而不适与用编程的思想去使用它.另一个问题是在管理小项目的时候配置文件过于庞大臃肿.


  1.     <target name="jar" depends="compile">  
  2.         <mkdir dir="${jar.dir}"/>  
  3.         <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>  
  4.     </target>  


3.gradle,它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的xml,是根据build.gradle的脚本文件对项目进行设置。集合了以上两者的优点:

gradle的代码更简洁,光是dependencies就比前两者简洁。

  1. dependencies {  
  2.     testCompile group: 'junit', name: 'junit', version: '4.11'  
  3.     testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'  
  4. }  


明天计划的事情:

虽然项目还没有demo,但我可以自己学习如何打tag。

继续修改bug。

写简历。


遇到的问题:

看到gradle那么简洁,突然很喜欢的样子,不知道maven项目和gradle能不能相互转换?


收获:

了解了三种代码管理工具的差别。



返回列表 返回列表
评论

    分享到