在 Windows 机器中,命令行中的 jar 文件名/路径长度存在限制,因此您会看到以下错误消息,我尝试了很多搜索,即使我尝试应用上述解决方案,出于某种原因,它没有用,我找到了 Gradle 的工作片段(gradle-4.10.2-all.zip)
错误:
CreateProcess error=206, The filename or extension is too long
使用下面gradle.build
的代码片段来修复 IntelliJ 或 STS 中的上述问题,或者 eclipse 任何东西。
Gradle 代码修复:
apply plugin: 'application'
task pathingJar(type: Jar) {
dependsOn configurations.runtime
appendix = 'pathing'
doFirst {
manifest {
attributes "Class-Path": configurations.runtimeClasspath.files.collect { it.getName() }.join(' ')
}
}
}
task copyToLib(type: Copy) {
into "$buildDir/libs"
from configurations.runtime
}
bootRun {
systemProperties = System.properties
//This below line is for if you have different profiles prod, dev etc...
//systemProperty 'spring.profiles.active', 'dev'
jvmArgs('-Djava.util.logging.config.file=none')
mainClassName = "com.xxxx.Main"
dependsOn pathingJar
dependsOn copyToLib
doFirst {
classpath = files("$buildDir/classes/java/main", "$buildDir/resources/main", pathingJar.archivePath)
}
}