当前位置: 首页 > 知识库问答 >
问题:

gradle 5-windows java。伊奥。IOException:CreateProcess错误=206,文件名太长

戚奇略
2023-03-14

最初是gradle windows java。伊奥。IOException:CreateProcess error=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上也会出现同样的错误

共有3个答案

百里飞捷
2023-03-14

以下是构建。格雷德尔档案。

buildscript {
    dependencies {
        classpath "gradle.plugin.ua.eshepelyuk:ManifestClasspath:1.0.0"
    }
}

apply plugin: "ua.eshepelyuk.ManifestClasspath"`
弓嘉纳
2023-03-14

看起来经过一些调整后还是有用的

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 }
            }
        }
段干恺
2023-03-14

可以在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)

我不确定这是否会解决您的问题,但是您也可以尝试其他类似的库。

 类似资料:
  • gradle提供了两种解决windows路径过长问题的解决方案: 使用Gradle在清单中添加类路径 使用gradle时出现“文件名或扩展名太长错误” 然而,我不清楚如何在多项目设置中处理这一点。所有带有插件的子项目都需要这些更改吗?这也可以在文件中指定吗? 还有更好的解决方法吗? 显然地https://github.com/viswaramamoorthy/gradle-util-plugins

  • 我正在运行一个gradle任务 进口。gradle,有一个mlcp任务,我们正在传递一个任务名。json(所有查询都以json格式写入,以从输入主机获取数据)位于字段中。 在运行任务时,我得到: 原因:java。伊奥。IOException:无法运行程序“C:\program Files\Java\jdk1.8.0_211\bin\Java.exe”(在目录“D:\Data1”中):CreateP

  • 问题内容: 我知道这个问题以前曾被问过,但是我无法使用其他帖子中的解决方案来解决。我正在尝试使用Maven编译gwt项目的复杂层次结构。一切正常,直到我不得不再添加一个库,更具体地说:org.eclipse.birt.runtime 现在我得到这个错误: 我正在使用的依赖项是: 问题答案: 我终于设法解决了: 事实证明birt及其依赖项只是添加了太多的库,而classpath变得对于Windows

  • 问题内容: 我在日食日光灯中遇到此错误: 执行命令行时发生异常。无法运行程序“ C:\ Program Files(x86)\ Java \ jre6 \ bin \ javaw.exe”(在目录“ C:\ Users \ motiver \ helios_workspace \ TimeTracker”中):CreateProcess错误= 206,文件名或扩展名是太长 我进行了一些研究,但大多

  • 我在eclipse helios中有一个错误: 执行命令行时发生异常。无法运行程序“C:\program Files(x86)\Java\jre6\bin\javaw.exe”(在目录“C:\Users\motiver\helios_workspace\TimeTracker”中):CreateProcess error=206,文件名或扩展名太长 我做了一些研究,但大多数问题都与使用谷歌应用引擎

  • 我的项目路径: Java版本:JDK7 update 21(由于项目限制,我无法使用任何其他版本) 构建工具:蚂蚁,Gradle IDE: IntelliJ 17.3, 操作系统:Windows 10。 尝试过但对我无效链接: 1) CreateProcess error=206,运行main()方法时文件名或扩展名太长 2) Createprocess错误=206;文件名或扩展名太长 3) ht