Gradle 渐变生成导致错误:startScripts失败

Gradle 渐变生成导致错误:startScripts失败,gradle,spring-ws,Gradle,Spring Ws,我将按照中提供的分步说明学习如何使用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时,出现以下错误: 失败:生成失败,出现异常。 *

我将按照中提供的分步说明学习如何使用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时,出现以下错误:

失败:生成失败,出现异常。 *出了什么问题: 发现任务“:startScripts”的配置有问题

尚未为属性“mainClassName”指定值

根据我在stackoverflow中的一个问答中找到的建议,我在build.gradle文件的末尾包含mainClassName=。上面的错误被克服了,但我在C:\src\main\java\hello\build\libs文件夹中找不到指令建议的gs-consuming-web-service.jar文件。相反,我在这个文件夹中找到了一个名为hello.jar的jar文件

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


是否有人尝试按照URL中给出的说明进行操作:成功?如果是,您能告诉我哪里出了问题吗?

我通过以下步骤完成了演示项目:

创建一个名为gs consuming web service的文件夹,并在其中使用中提供的源代码创建一个名为build.gradle的文件。添加一个额外的依赖项,该依赖项在此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 consuming web service/src/main/java/hello,并在hello文件夹中,使用中的源代码为WeatherClient.java、WeatherConfiguration.java和Application.java创建java文件

启动InteliJ IDE并选择导入项目选项。在接下来的屏幕/步骤中,选择gs consuming web service文件夹中的build.gradle文件。选中复选框使用自动导入并自动为空内容根创建目录。在此屏幕中,确保Gradle home、Gradle JVM已正确预填充。在我的示例中,这些JVM已分别预填充到Gradle-2.8和JDK 1.8的路径。单击“确定”

在命令提示符窗口中,在gs consuming web service文件夹中,执行命令gradle build

这将使您获得成功的渐变构建。祝你好运,学习愉快