当前位置: 首页 > 知识库问答 >
问题:

gradle生成导致错误:StartScripts失败

龚星洲
2023-03-14

我正在按照http://spring.io/guides/gs/consource-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'的配置有问题。

没有为属性“main classname”指定值。

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

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

有没有人尝试成功地按照网址http://spring.io/guides/gs/consource-web-service/#scratch中给出的说明操作?如果是,你能告诉我哪里出了问题吗?

共有1个答案

慕容修伟
2023-03-14

我能够通过以下步骤使演示项目工作:

>

  • 创建一个名为gs-consource-web-service的文件夹,并在其中创建一个名为build.gradle的文件,源代码见http://spring.io/guides/gs/consource-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-consource-web-service/src/main/java/hello并在hello文件夹中,使用http://spring.io/guides/gs/consource-web-service/#scratch中的源代码为weatherclient.java、weatherconfiguration.java和application.java创建java文件。

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

    在命令提示符窗口中,在gs-consumping-web-service文件夹中,执行命令“gradle build”。

    这将使您获得一个成功的梯度构建。祝你好运,学习快乐。

  •  类似资料:
    • 我最近升级了我的项目。 我的项目生成失败并出现错误: 任务:检查样式主失败 . gradle\daemon\4.10.2\etc\check style\checkstyle-suppressions.xml(系统找不到指定路径) 这是我的gradle构建文件:

    • 尝试与JIB(容器化您的GradleJava项目)与我的Java项目集成。 在此留档之后:https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin 在我的项目中添加了以下内容: Gradle版本是:5.6.4 使用“/gradlew”构建的编译工作正常。但是,当执行“gradle jib”时,会出现以下错误:

    • 任务:app:preBuild最新任务:app:preDebugBuild最新任务:app:compiledBugAIDL无源任务:app:compiledBugrenderScript无源任务:app:generateDebugBuildConfig最新任务:app:javaPreCompileDebug最新任务:app:mainApkListPersistenceDebug最新任务:app:g

    • 无法从Github生成android项目,错误为“Gradle sync failed:Cause:error=0,spawn failed”有关详细信息,请参阅IDE日志(帮助|显示日志)(434ms) 任何想法 ?

    • 我正在Clojure中开发一个简单的hello world web应用程序。但是,在我将模式库添加到我的项目之后,当我试图使用构建一个uberjar时,我开始出现以下错误。奇怪的是,在使用启动时,应用程序仍然通过单元测试,并且运行时没有错误。 下面是我使用schema的源文件。为了简洁起见,我省略了其余的源文件,但如果有人想查看其余的文件,请直接询问。 我已经尝试过禁用AOT编译,因为这似乎是正常

    • 问题内容: 我试图让到效果的,然后(在Windows 7; ñ 。一个透明安装了Cygwin所有X命令礼貌 ñ x的命令决心在命令行就好了)。 最初,我使用,但是想捕获stdout / stderr信息,所以我想使用,然后重写代码以使用它。但是,这破坏了一切。 重写的命令变为: 但是,运行此命令将产生以下错误: 重写的命令变为: 但是,运行此命令将产生以下错误: 如何使spawn运行可以正常使用的