gradle 5 - windows java.io.IOException: ошибка CreateProcess = 206, слишком длинное имя файла - PullRequest
0 голосов
/ 01 декабря 2018

Первоначально, gradle windows java.io.IOException: ошибка CreateProcess = 206, слишком длинное имя файла было отличным решением.Тем не менее, с Gradle 5:

CollectionUtils.join(File.pathSeparator, classpath.getFiles())

не удается с

 unknown property 'CollectionUtils' type org.gradle.api.tasks.testing.Test

Что было бы подходящим решением для Gradle 5.0?

По крайней мере для меня: https://github.com/viswaramamoorthy/gradle-util-plugins/ также завершается с ошибкой на gradle 5.0

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

похоже, что работает после некоторой настройки

doFirst {
            if (org.apache.commons.lang.SystemUtils.IS_OS_WINDOWS) {
                def cp = org.gradle.util.CollectionUtils.join(File.pathSeparator, classpath.getFiles())
                environment 'CLASSPATH', cp
                classpath = classpath.filter { false }
            }
        }
0 голосов
/ 01 декабря 2018

Вы можете использовать внешние библиотеки в gradle buildscript.

пример:

buildscript {
   repositories {
      mavenCentral()
   }
   dependencies {
      // this dependency will be used in gradle build script.
      classpath 'org.apache.commons:commons-lang3:3.8.1'
   }
}
//and use it like this in Your tasks
org.apache.commons.lang3.StringUtils.join(configurations.testRuntime,File.pathSeparator)

Я не уверен, что это решит вашу проблему, но вы можете попробовать и другие библиотеки, подобные этой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...