使用版本:
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/