gradle build causing error :startScripts Failed
gradle build causing error :startScripts Failed
我正在按照 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" 时,出现以下错误:
失败:构建失败,出现异常。
* 什么地方出了错:
任务“:startScripts”的配置发现问题。
No value has been specified for property 'mainClassName'.
根据我在 Whosebug 的一个问答中找到的建议,我在 build.gradle 文件的末尾包含了 mainClassName = ''。上述错误已解决,但我没有按照说明在 C:\src\main\java\hello\build\libs 文件夹中找到 "gs-consuming-web-service.jar" 文件。相反,我在这个文件夹中找到了一个名为 "hello.jar" 的 jar 文件。
如果我尝试执行 hello.jar 可执行文件,我会得到 java.lang.ClassNotFoundException.
有没有人尝试按照 URL: http://spring.io/guides/gs/consuming-web-service/#scratch 中给出的说明成功?如果是的话,你能告诉我哪里做错了吗?
我能够按照以下步骤运行演示项目:
创建一个名为 gs-consuming-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-consuming-web-service/src/main/java/hello 并在 hello 文件夹中,为 WeatherClient.java、WeatherConfiguration.java 和 [ 创建 java 文件=44=] 使用 http://spring.io/guides/gs/consuming-web-service/#scratch.
中的源代码
启动 InteliJ IDE 和 select 导入项目选项。在随后的 screen/step、select gs-consuming-web-service 文件夹中的 build.gradle 文件中。 Select 复选框 "Use auto-import" 和 "Create directories for empty content roots automatically"。在此屏幕中,确保 Gradle 主目录、Gradle JVM 已正确预填充(在我的示例中,这些已预填充 Gradle-2.8 和 JDK 1.8)。单击确定。
在命令提示符 window 处,在 gs-consuming-web-service 文件夹中,执行命令 "gradle build".
这应该会让您成功 gradle 构建。祝你好运,学习愉快。
我正在按照 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" 时,出现以下错误:
失败:构建失败,出现异常。 * 什么地方出了错: 任务“:startScripts”的配置发现问题。
No value has been specified for property 'mainClassName'.
根据我在 Whosebug 的一个问答中找到的建议,我在 build.gradle 文件的末尾包含了 mainClassName = ''。上述错误已解决,但我没有按照说明在 C:\src\main\java\hello\build\libs 文件夹中找到 "gs-consuming-web-service.jar" 文件。相反,我在这个文件夹中找到了一个名为 "hello.jar" 的 jar 文件。
如果我尝试执行 hello.jar 可执行文件,我会得到 java.lang.ClassNotFoundException.
有没有人尝试按照 URL: http://spring.io/guides/gs/consuming-web-service/#scratch 中给出的说明成功?如果是的话,你能告诉我哪里做错了吗?
我能够按照以下步骤运行演示项目:
创建一个名为 gs-consuming-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-consuming-web-service/src/main/java/hello 并在 hello 文件夹中,为 WeatherClient.java、WeatherConfiguration.java 和 [ 创建 java 文件=44=] 使用 http://spring.io/guides/gs/consuming-web-service/#scratch.
中的源代码
启动 InteliJ IDE 和 select 导入项目选项。在随后的 screen/step、select gs-consuming-web-service 文件夹中的 build.gradle 文件中。 Select 复选框 "Use auto-import" 和 "Create directories for empty content roots automatically"。在此屏幕中,确保 Gradle 主目录、Gradle JVM 已正确预填充(在我的示例中,这些已预填充 Gradle-2.8 和 JDK 1.8)。单击确定。
在命令提示符 window 处,在 gs-consuming-web-service 文件夹中,执行命令 "gradle build".
这应该会让您成功 gradle 构建。祝你好运,学习愉快。