1. 程式人生 > >Gradle入門指南(二)

Gradle入門指南(二)

轉載請標明出處:
本文出自:【ouyida3的部落格

注意:本文內容都是通過gradle命令列完成,不涉及eclipse的外掛。

1、先閱讀

2、常用命令

gradle -v
gradle build
gradle build --stacktrace
gradle publish
gradle -q publish
gradle clean
gradle complieJava

stacktrace會顯示詳細錯誤資訊。不用記住,錯誤的時候會提示你這麼–加到後面的

-q是不顯示正常的資訊,只顯示錯誤的資訊,建議還是不要用-q

publish是生成jar包釋出到nexus

3、一些知識

我雖然是gradle結合nexus用,但是jar包在本機不再下載到maven,而是下載到gradle的目錄:

C:\Documents and Settings\Administrator.gradle\caches\modules-2\files-2.1

4、一些錯誤解決

Could not resolve all dependencies for configuration ‘:compile’.

》 Could not find com.ai:ipaas-common:0.1-SNAPSHOT.

publish後:
這裡寫圖片描述

Execution failed for task ‘:compileJava’.

》 無效的源版本: 1.7

解決方法:Gradle使用path路徑下的jdk,當然,你也可以設定JAVA_HOME指向你的jdk安裝路徑。
http://www.th7.cn/Program/java/201411/307185.shtml
修改java_home和path,指向1.7即可。注意:改後必須重啟cmd。

You cannot upload a snapshot version into a release repository

nexus:
You cannot upload a snapshot version into a release repository

首先說名一下,這個是nexus的報錯。是我上傳一個snapshot的jar到release裡報的。我覺得release裡不能上傳很合理,但是怎麼辦?網上都說使用maven,但是我沒有原始碼啊暈。
最後我把jar改名,把snapshot去掉上傳上去,然後修改build.gradle把snapshot也去掉解決。

Could not resolve all dependencies for configuration ‘:compile’.

》 Could not find commons-codec.jar (commons-codec:commons-codec:1.6).

解決方法:因為nexus裡沒有這個jar。沒有的原因是nexus的配置的倉庫裡確實沒有,需要修改nexus倉庫,增加映象。然後用eclipse裡pom就可以看到1.6,選中就自動下載。
但是gradle不知道怎麼觸發重新下載,下載後還是報錯,刪除.gradle\caches\modules-2\files-2.1和metadata-2.15下的1.6資料夾都不行,刪除專案中的.gradle資料夾也不行。改名為commons-codec.jar不行,在build.gradle裡增加compile “commons-codec:commons-codec:1.6”不行。
最後,我沒有1.6的,使用了1.9版本解決(在build.gradle裡增加compile “commons-codec:commons-codec:1.9”)。
其實,成功與不成功的關鍵在於C:\Documents and Settings\Administrator.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.6裡是否有jar。

這裡寫圖片描述

Could not resolve all dependencies for configuration ‘:compile’.

》 Could not find javax.mail:javax.mail:1.4.4.

解決方法:把javax.去掉

Could not resolve all dependencies for configuration ‘:compile’.

》 Could not find org.apache.velocity:velocity:1.7-SNAPSHOT.

解決方法:把snapshot去掉

Could not find org.mybatis.generator:mybatis-generator-plugin:1.0-SNAPSHOT.

2015.6.30