(1)Gradle是一個基于Apache Ant和Apache Maven概念的項(xiàng)目自動化構(gòu)建工具。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項(xiàng)目設(shè)置,拋棄了基于XML的各種繁瑣配置。更多簡介請百度,謝謝;

(2)Gradle(Groovy)>maven(依賴管理,發(fā)布)>ant(編譯,測試,打包),主流的構(gòu)建工具發(fā)展;

1:今天看到上海的而立之年的大佬感慨,定居問題,好像對我們這種剛踏入這行的小菜鳥來說貌似有點(diǎn)小遠(yuǎn),不說太多廢話了,之前找工作的經(jīng)歷寫了一下,本來希望對同處于大三的有所幫助,或者對學(xué)弟學(xué)妹有所幫助,被定性為不符合要求的文章被踢出首頁,所以沒幾個看到的,不啰嗦了。身為小菜鳥的我上班一已經(jīng)周了,剛開始的一周熟悉基礎(chǔ)知識,今天周一開始研究公司自己封裝的框架,好吧,大學(xué)學(xué)的什么ssh,ssm框架貌似都沒用上,不過構(gòu)建工具之前研究的是maven,公司用的gradle,好好研究一下。所以從頭開始學(xué)習(xí)。廢話不多說了,結(jié)合之前大佬的研究,今天研究一下gradle;

2:gradle官網(wǎng):https://gradle.org/

   gradle官網(wǎng)下載地址:https://gradle.org/install/(好吧,都是英文,看著真費(fèi)勁,下面簡單實(shí)用截圖介紹一下如何下載;它是分為unix,macOs,window,所以看清楚英文說的什么意思,安裝的前提是已經(jīng)安裝jdk了哈,驗(yàn)證方式win+r,輸入cmd,然后輸入java -version,看看jdk是否已經(jīng)安裝成功;)
  gradle慕課學(xué)習(xí)網(wǎng)址:http://www.imooc.com/learn/833

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

將下載之后的gradle文件解壓縮:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

解壓縮之后配置配置一下環(huán)境變量,和驗(yàn)證一下是否配置成功:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 3:配置如下所示:新建一個GRADLE_HOME,將解壓縮的文件路徑寫進(jìn)去,然后在path最后面加上;%GRADLE_HOME%\bin這句話;

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

4:驗(yàn)證一下效果,看配置是否正確,出現(xiàn)以下效果說明配置成功,至此gradle就搭建完成:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

5:eclipse下面gradle的搭建(打開eclipse--->help--->eclipse marketplace--->搜索gradle);

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

6:搭建gradle項(xiàng)目,F(xiàn)ile--->New--->Other--->Gradle--->Gradle project--->Next然后出現(xiàn)以下界面:

 萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

點(diǎn)擊next之后出現(xiàn)以下界面(輸入項(xiàng)目名稱,路徑按照默認(rèn)的;然后next):

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

點(diǎn)擊next之后出現(xiàn)以下界面:

選擇自己Windows系統(tǒng)的gradle路徑( windows 下載、配置gradle),其他不填,然后next:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

然后出現(xiàn)以下錯誤:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 1 org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle installation 'F:\gradle\gradle'. 2     at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:55) 3     at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29) 4     at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41) 5     at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57) 6     at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) 7     at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46) 8     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 9     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)10     at java.lang.Thread.run(Thread.java:745)11     at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)12     at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run(DefaultBuildLauncher.java:77)13     at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.executeAndWait(DefaultToolingClient.java:124)14     at com.gradleware.tooling.toolingclient.internal.DefaultBuildLaunchRequest.executeAndWait(DefaultBuildLaunchRequest.java:49)15     at org.eclipse.buildship.ui.wizard.project.ProjectCreationWizard$NewGradleProjectInitializer.run(ProjectCreationWizard.java:292)16     at org.eclipse.buildship.core.projectimport.ProjectPreviewJob.runToolingApiJobInWorkspace(ProjectPreviewJob.java:73)17     at org.eclipse.buildship.core.util.progress.ToolingApiWorkspaceJob$1.run(ToolingApiWorkspaceJob.java:79)18     at org.eclipse.buildship.core.util.progress.ToolingApiInvoker.invoke(ToolingApiInvoker.java:62)19     at org.eclipse.buildship.core.util.progress.ToolingApiWorkspaceJob.runInWorkspace(ToolingApiWorkspaceJob.java:76)20     at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)21     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)22 Caused by: java.lang.IllegalArgumentException: The specified Gradle installation directory 'F:\gradle\gradle' does not appear to contain a Gradle distribution.23     at org.gradle.tooling.internal.consumer.DistributionFactory$InstalledDistribution.getToolingImplementationClasspath(DistributionFactory.java:169)24     at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:40)25     at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:43)26     at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:101)27     at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:83)28     at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)29     at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)30     at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)31     at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)32     at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)33     at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)34     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)35     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)36     at java.lang.Thread.run(Thread.java:745)

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

出現(xiàn)上面的錯誤的原因是因?yàn)槲疫@個local installion directory的這個路徑是自己gradle的路徑,不可以是其他的路徑哦;

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

最后點(diǎn)擊finally即可;

 萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

7:創(chuàng)建好的gradle項(xiàng)目如下所示:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

8:打開build.gradle  添加你想要依賴的jar包
如以下兩個包(查看各種包gradle依賴腳本教程  http://mvnrepository.com/ ):   
compile group: 'org.springframework', name: 'spring-context', version: '4.3.2.RELEASE'
compile group: 'commons-dbcp', name: 'commons-dbcp', version: '1.3'

 萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

9、右鍵build.gradle 刷新整個gradle項(xiàng)目,下載所需的jar包:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 

下載jar包過程如下所示:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

10:簡單查看以下是否下載成功,至此使用eclipse創(chuàng)建gradle項(xiàng)目基本結(jié)束:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

11:查看jar包對應(yīng)的坐標(biāo):

mvnrepository官網(wǎng):https://mvnrepository.com/

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

然后點(diǎn)擊如下箭頭所示:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

然后點(diǎn)擊下面箭頭所示的:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

然后點(diǎn)擊如下箭頭所示的:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

學(xué)如逆水行舟,不進(jìn)則退......

http://www.cnblogs.com/biehongli/p/7146291.html