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