Gradle和Maven同样,是Java用得最多的构建工具之一,在Maven以前,解决jar包引用的问题真是使人抓狂,有了Maven后日子就好过起来了,而如今又有了Gradle,Maven有的功能它都有,且看起来更漂亮,咱么就用起来吧。html
装好Intellij IDEA以后,Gradle也就默认装好了,如今咱们仅需直接建立工程:java
固然选择Java了,Next:apache
GroupId,ArtifactId和Version,咋看起来和Maven同样?其实就是同样,后面咱们还继续使用Maven的仓库呢。Next:小程序
Use auto-import和Create directories for empty content roots automatically这两个选项勾上,Next:缓存
填入项目名称,位置,OK,Finish。咱们来看看项目的目录结构:app
我用上一篇文章提供的小程序为例子(Java的异步HttpClient),看看如何引入httpasyncclient,打开咱们新的“pom.xml”(build.gradle):异步
group 'com.gornix' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories {
mavenLocal() mavenCentral() }
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
dependencies {
compile group: 'org.apache.httpcomponents', name:'httpasyncclient', version:'4.1.1'
testCompile group: 'junit', name: 'junit', version: '4.11'
}
红色字体部分是我修改过的,看看build.gradle是否是比pom.xml好看多了,至关简练对吧。async
其中mavenCentral()句话的意思是使用Maven的容器获取依赖,而加上mavenLocal()这句话以后,Gradle会尝试先从本地Maven缓存中获取jar包,这样会更快一些,下面的dependencies则是各类依赖包了,compile表示编译时依赖,而testCompile表示执行单元测试时的编译的依赖。task.withType()这段表示使用UTF-8编码,为了不编译的问题,咱们所有使用UTF-8编码便可,嗯,是所有文本文件!maven
OK,点一下Gradle工具窗口中的刷新:ide
这时候你展开Project窗口中的External Libraries查看的话,应该就能看到相关的包被引用进来了。
别的好像没什么差异了,这篇文章仅仅是一篇“简单入门”文章,因此没太多内容,咱们仍然看不到Gradle比Maven强去哪里,仅仅是配置文件好看了点,等之后若有时间,我再来整理整理了。