有没有办法配置Gradle缩短其缓存依赖项的文件夹名称? 从the Gradle user guide开始它似乎不可能,但想与其他人核实。
我的用例是因为使用了'的想法' Gradle插件有助于设置模块依赖性。当Module类路径变得太长时会出现问题'对于cmd.exe(我不想讨论这些限制)。 Idea加载项目很好,但它无法运行我的程序,因为它声明类路径太长了。
由于这不是一个Idea问题,我认为如果有一种方法Gradle可以使用较短的文件夹名称缓存deps,那将是很可爱的。
Example
from: C:\.gradle\caches\modules-2\files-2\com.google.application\application\2.0\SVABNSAVSASAMNVSMAVSASN\application.jar
Options 1 To: C:\.gradle\caches\modules-2\files-2\c.g.a\a\2.0\SVABNSAVSASAMNVSMAVSASN\application.jar
Options 2 To: C:\.gradle\caches\modules-2\files-2\co.go.ap\ap\2.0\[tinyurl-equivalent]\application.jar
Options 3 To: C:\.g\c\m-2\f-2\c.g.a\a\2.0\[tinyurl-equivalent]\application.jar
Options 4 To: C:\.g\[tinyurl-equivalent]\application.jar
我知道Idea确实识别了长类路径并提示启用动态类路径,但是已知这会导致其他问题(某些调用的应用程序无法看到完整的类路径),因此我想避免这种情况想法选项。
答案 0 :(得分:1)
从Gradle 2.1开始,不支持缩短依赖性缓存路径。有关于将符号链接或复制依赖项复制到项目中的想法,但没有具体实现。