用IntelliJ IDEA建立Gradle項目簡單入門

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

  • .gradle,gradle的相關支持文件,不用管
  • .idea,IntelliJ IDEA的相關文件,不用管
  • build,構建生成物,存放項目構建中生成的class和jar包
  • gradle,一個gradle的包裝程序,貌似直接用gradle不太好,得再包一層,這個其實咱們也不用管
  • src,咱們寫代碼的地方,不用說了吧
  • build.gradle,gradle的構建配置,這是咱們要關心的,至關於Maven的pom.xml
  • GradleLearn.iml,IntelliJ IDEA的項目文件
  • gradlew,一段gradle wrapper的運行腳本,For *nix
  • gradlew.bat,一段gradle wrapper的運行腳本,For Windows

我用上一篇文章提供的小程序爲例子(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強去哪裏,僅僅是配置文件好看了點,等之後若有時間,我再來整理整理了。

相關文章
相關標籤/搜索