gradle build导致错误:startScripts失败

问题描述 投票:0回答:1

我按照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的源代码复制到此目录中结构体。当我在c:\ src \ main \ java \ hello中执行命令“gradle build”时,我收到以下错误:

FAILURE:构建因异常而失败。 *出了什么问题:在任务':startScripts'的配置中发现了一个问题。

没有为属性'mainClassName'指定值。

根据我在stackoverflow中的一个问答中找到的建议,我在build.gradle文件的末尾包含了mainClassName =''。上面的错误已被克服,但我没有按照说明中的建议在C:\ src \ main \ java \ hello \ build \ libs文件夹中找到“gs-consume-web-service.jar”文件。相反,我在这个文件夹中找到一个名为“hello.jar”的jar文件。

如果我尝试执行hello.jar可执行文件,我会得到一个java.lang.ClassNotFoundException。

有没有人试图按照URL中给出的说明:http://spring.io/guides/gs/consuming-web-service/#scratch成功?如果是的话,你能告诉我哪里出错吗?

gradle spring-ws
1个回答
0
投票

我可以通过以下步骤获得演示项目的工作:

  1. 创建一个名为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" }
  2. 创建目录结构... gs-consume-web-service / src / main / java / hello,在hello文件夹中,使用http://spring.io/guides/gs/consuming-web-service/#scratch中的源代码创建WeatherClient.java,WeatherConfiguration.java和Application.java的java文件。
  3. 启动InteliJ IDE并选择导入项目选项。在随后的屏幕/步骤中,选择gs-consume-web-service文件夹中的build.gradle文件。选中复选框“使用自动导入”和“自动为空内容根创建目录”。在此屏幕中,确保Gradle home,Gradle JVM已正确预填充(在我的情况下,这些已预先填充了Gradle-2.8和JDK 1.8的路径)。单击确定。
  4. 在命令提示符窗口中,在gs-consume-web-service文件夹中,执行命令“gradle build”。

这应该可以让您成功完成gradle构建。祝你好运,快乐学习。

© www.soinside.com 2019 - 2024. All rights reserved.