gpt4 book ai didi

windows - gradle 为 windows 生成的 startScript 产生 "input line is too long"

转载 作者:可可西里 更新时间:2023-11-01 11:50:04 25 4
gpt4 key购买 nike

使用版本:

springBoot = 1.2.3.RELEASE
gradle = 2.3

当构建一个自执行的 springBoot 发行版(gradle task bootRepackage)时,gradle 在 windows 启动批处理中生成的类路径非常大,这导致 windows 中止启动脚本并出现错误“输入行太长”。

如何解决此限制?

最佳答案

我通过将巨大的类路径缩短为简单的来操纵生成的 windows 启动批处理,找到了以下解决方案

    %APP_HOME%\lib\*  

从 java6 开始是允许的。

startScripts {
doLast {
def winScriptFile = file getWindowsScript()
def winFileText = winScriptFile.text
winFileText = winFileText.replaceAll('set CLASSPATH=.*', 'rem original CLASSPATH declaration replaced by:\nset CLASSPATH=%APP_HOME%\\\\lib\\\\\\*')
winScriptFile.text = winFileText
}
}

关于windows - gradle 为 windows 生成的 startScript 产生 "input line is too long",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com