Spring boot 在Gradle Spring启动项目中的wsdl2Java任务中向本地WSDL文件传递正确路径
对于这个web项目,我需要从一些WSDL文件(我在本地的参考资料文件夹中有这些文件)生成Java类,以便在我的服务中使用它们。最终的目标是在web服务器上运行jar文件,但程序在作为jar运行时找不到WSDL文件的路径 我正在使用生成这些类,我在build gradle文件中这样做的代码如下所示:Spring boot 在Gradle Spring启动项目中的wsdl2Java任务中向本地WSDL文件传递正确路径,spring-boot,gradle,jar,wsdl,wsdl2java,Spring Boot,Gradle,Jar,Wsdl,Wsdl2java,对于这个web项目,我需要从一些WSDL文件(我在本地的参考资料文件夹中有这些文件)生成Java类,以便在我的服务中使用它们。最终的目标是在web服务器上运行jar文件,但程序在作为jar运行时找不到WSDL文件的路径 我正在使用生成这些类,我在build gradle文件中这样做的代码如下所示: buildscript{ 存储库{ jcenter() mavenCentral() } 依赖关系{ 类路径“no.nils:wsdl2java:0.12” } } 插件{ id“org.spring
buildscript{
存储库{
jcenter()
mavenCentral()
}
依赖关系{
类路径“no.nils:wsdl2java:0.12”
}
}
插件{
id“org.springframework.boot”版本“2.3.5.RELEASE”
id“io.spring.dependency management”版本“1.0.10.RELEASE”
id‘java’
}
应用插件:“no.nils.wsdl2java”
组='com.example'
版本='0.0.1-SNAPSHOT'
sourceCompatibility='1.8'
配置{
汇编{
从注释处理器扩展
}
}
存储库{
mavenCentral()
}
wsdl2java{
wsdlsToGenerate=[
['-p','wsdlOne',file(“${projectDir}/src/main/resources/wsdl/wsdlOne.wsdl”),
['-p','wsdlTwo',file(“${projectDir}/src/main/resources/wsdl/wsdlTwo.wsdl”),
['-p','wsdlThree',文件(“${projectDir}/src/main/resources/wsdl/wsdlThree.wsdl”),
['-p','wsdlFour',file(“${projectDir}/src/main/resources/wsdl/wsdlFour.wsdl”),
['-p','wsdlFive',file(“${projectDir}/src/main/resources/wsdl/wsdlFive.wsdl”),
]
}
//这里有更多的台词
Project在本地运行良好,但当我在服务器上运行jar文件并测试使用WSDL的服务时,它崩溃,出现以下异常:
异常:无法访问以下位置的WSDL:file:/D:/projects/my_project/src/main/resources/WSDL/wsdlOne.WSDL。失败的原因是:
/D:/projects/my_project/src/main/resources/wsdl/wsdlOne.wsdl(没有这样的文件或目录)。