我按照http://spring.io/guides/gs/consuming-web-service/#scratch中提供的分步说明学习如何使用Gradle和Spring-WS来使用SOAP Web服务。我创建了上面URL中指定的文件夹结构(即。,c:/ src / main / java / hello),并将build.gradle,WeatherClient.java,WeatherConfiguration.java和Application.java的源代码复制到此目录中结构体。当我执行命令" gradle build"在c:\ src \ main \ java \ hello中,我收到以下错误:
失败:构建因异常而失败。 * 什么地方出了错: 任务的配置发现了一个问题:startScripts'。
没有为属性' mainClassName'。
指定值
根据我在stackoverflow中的一个Q& A中找到的建议,我包含了mainClassName =''在build.gradle文件的末尾。上述错误已被克服,但我没有找到" gs-consume-web-service.jar"按照说明建议将文件放在C:\ src \ main \ java \ hello \ build \ libs文件夹中。相反,我找到一个名为" hello.jar"的jar文件。在这个文件夹中。
如果我尝试执行hello.jar可执行文件,我会得到一个java.lang.ClassNotFoundException。
是否有人尝试按照网址中提供的说明进行操作:http://spring.io/guides/gs/consuming-web-service/#scratch成功了吗?如果是的话,你能告诉我哪里出错吗?
答案 0 :(得分:0)
我可以通过以下步骤获得演示项目的工作:
创建一个名为gs-consume-web-service的文件夹,在其中创建一个名为build.gradle的文件,其中包含http://spring.io/guides/gs/consuming-web-service/#scratch中提供的源代码。在以下位置的此build.gradle文件中添加一个额外的依赖项(下面突出显示的依赖项):
dependencies {
compile("org.springframework.boot:spring-boot-starter")
compile("org.springframework.ws:spring-ws-core")
compile(files(genJaxb.classesDir).builtBy(genJaxb))
**compile("org.springframework:spring-web:4.1.4.RELEASE")**
jaxb "com.sun.xml.bind:jaxb-xjc:2.1.7"
}
创建目录结构... gs-consume-web-service / src / main / java / hello,在hello文件夹中,为WeatherClient.java,WeatherConfiguration.java和Application.java创建java文件使用http://spring.io/guides/gs/consuming-web-service/#scratch中的源代码。
启动InteliJ IDE并选择导入项目选项。在随后的屏幕/步骤中,选择gs-consume-web-service文件夹中的build.gradle文件。选中复选框"使用自动导入"和#34;自动为空内容根创建目录"。在此屏幕中,确保Gradle home,Gradle JVM已正确预填充(在我的情况下,这些已预先填充了Gradle-2.8和JDK 1.8的路径)。单击“确定”。
在命令提示符窗口中,在gs-consume-web-service文件夹中,执行命令" gradle build"。
这可以让您成功完成gradle构建。祝你好运,快乐学习。