Gradle入门指南(二)
2015-06-30 18:50
274 查看
转载请标明出处:
本文出自:【ouyida3的博客】
注意:本文内容都是通过gradle命令行完成,不涉及eclipse的插件。
stacktrace会显示详细错误信息。不用记住,错误的时候会提示你这么–加到后面的
-q是不显示正常的信息,只显示错误的信息,建议还是不要用-q
publish是生成jar包发布到nexus
C:\Documents and Settings\Administrator.gradle\caches\modules-2\files-2.1
解决方法:gradle -q publish,必须先把snapshot的jar发布到nexus中(必须要有源代码)
http://www.iteye.com/topic/1134762
http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gradle
publish后:
![](http://img.blog.csdn.net/20150630191104505)
解决方法:Gradle使用path路径下的jdk,当然,你也可以设置J***A_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的报错。是我上传一个snapshot的jar到release里报的。我觉得release里不能上传很合理,但是怎么办?网上都说使用maven,但是我没有源代码啊晕。
最后我把jar改名,把snapshot去掉上传上去,然后修改build.gradle把snapshot也去掉解决。
解决方法:因为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。
![](http://img.blog.csdn.net/20150630190101431)
解决方法:把javax.去掉
解决方法:把snapshot去掉
http://ljhzzyx.blog.163.com/blog/static/3838031220134231038329/ (这个方法感觉有源码才行)
http://bbs.csdn.net/topics/380031733
2015.6.30
本文出自:【ouyida3的博客】
注意:本文内容都是通过gradle命令行完成,不涉及eclipse的插件。
1、先阅读
Gradle入门指南(一)2、常用命令
[code]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.解决方法:gradle -q publish,必须先把snapshot的jar发布到nexus中(必须要有源代码)
http://www.iteye.com/topic/1134762
http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gradle
publish后:
Execution failed for task ‘:compileJava’.
》 无效的源版本: 1.7解决方法:Gradle使用path路径下的jdk,当然,你也可以设置J***A_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.
解决方法:当你build.gradle里找不到这个引用,可以仿照上面commons-codec的方法即可,在build.gradle里增加这个去掉snapshot的引用。http://ljhzzyx.blog.163.com/blog/static/3838031220134231038329/ (这个方法感觉有源码才行)
http://bbs.csdn.net/topics/380031733
2015.6.30
相关文章推荐
- HBase客户端API基本操作
- Android SDK开发包国内下载地址
- Mysql Concat()bug
- java设计模式之单例模式
- MySQL Study之--MySQL集群之mysql 主从复制
- 2015上半年我的理财小心得
- get(index) set(index value), setAll(value)都为O(1)的数据结构
- C++ STL--stack/queue 的使用方法
- #ifndef、#define、#endif等宏的使用
- CentOS下通过yum安装svn及配置
- python中的元类metaclass
- 快速理解VirtualBox的四种网络连接方式
- WPF Visifire使用
- OC基础复习02-BOOL
- 《SOA思想、技术与系统集成应用详解》读书笔记一(推荐)
- ThreadLocal 综合应用案例
- Android Audio System
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 使用X-Frame-Options防止网页被Frame
- Ubuntu安装最新版本git