gradle 项目依赖的包太多导致不能build的异常

来源:互联网 发布:吉他特殊调音软件 编辑:程序博客网 时间:2024/04/28 11:42

最近手头有一个gradle 项目。这个项目一方面要分表分库,一方面要读取数据库,另外一方面还要读写redis,读写hbase,读写hive,进行各种比较复杂的运算。
这个项目依赖的包就特别多,在引入一部分新的依赖之后,项目组中有的人的gradle项目还能运行,有的就不能运行了。
这个问题很奇葩,特意记录下来,让有缘者得之。

为什么会形成这种奇怪的现象呢,因为依赖包的路径太长了。默认的情况下,gradle都在个人用户的目录下,有的人的名字长,有的名字短。名字长的一下子就溢出了,导致工程不能运行了。

解决办法1
把gradle的依赖包换一个地方。比如在eclipse中,通过gradle插件,直接修改目录即可。
注意,新指定的目录不能为 .gradle或者类似 以.开头,否则会没有效果。

依赖包太长的异常
这个地方eclipse是乱码,所以定位问题就更加难了。

CreateProcess error=206, ÎļþÃû»ò)չÃû
Could not execute build using Gradle distribution ‘http://venus.vip.vip.com/tools/gradle/gradle-2.4-bin.zip‘.

Caused by: java.io.IOException: Cannot run program “C:\Program Files\Java\jdk1.7.0_17\bin\java.exe” (in directory “D:\xxx\git_xxx\project\online\test-task-service”): CreateProcess error=206, ??????ò)???

org.gradle.tooling.BuildException: Could not execute build using Gradle distribution ‘http://venus.vip.vip.com/tools/gradle/gradle-2.4-bin.zip‘.
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:57)

0 0
原创粉丝点击