通过gradle获取spring启动jar文件

通过gradle获取spring启动jar文件,spring,gradle,spring-boot,Spring,Gradle,Spring Boot,spring框架希望用户使用依赖工具来下载框架,所以我尝试使用gradle。我从他们的网站上得到了这个样本 我把它保存到一个名为build.gradle的文件中。然后在CMD中,我转到build.gralde文件所在的目录并键入: gradle build 它似乎运行良好,但对建筑物而言,它不起作用,以下是我从命令提示符处获得的最后日志: :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :find

spring框架希望用户使用依赖工具来下载框架,所以我尝试使用gradle。我从他们的网站上得到了这个样本

我把它保存到一个名为build.gradle的文件中。然后在CMD中,我转到build.gralde文件所在的目录并键入:

gradle build
它似乎运行良好,但对建筑物而言,它不起作用,以下是我从命令提示符处获得的最后日志:

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:罐 :引导重新打包失败

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRepackage'.

我不明白“>找不到主类”。我只想获取所有jar文件并将它们放入eclipse项目的WEB-INF/lib中。我在格拉德尔是个新手。我该怎么办?

根据您的评论,我不太清楚,如果您没有项目源,但出于某种原因希望下载依赖库,那么您想实现什么目标。Gradle不是这样工作的,所有的库都是按需加载的,也就是说,它们是加载的,然后你,例如,尝试构建你的源文件

您得到的异常意味着gradle spring引导插件的任务
bootRepackage
在您的项目中找不到主类。这个主类对于这个任务是必需的,因为这个任务创建了一个独立的可执行jar

当然,可以通过自定义任务加载DEP,如:

task getDeps(type: Copy) {
  from sourceSets.main.runtimeClasspath
  into 'runtime/'
}

但你似乎不太明白它是如何工作的。你应该试着先阅读,让gradle为你构建项目,而不仅仅是组合一些库。

你的项目中可能缺少一个带有
main
方法的类(用
@SpringBootApplication
注释)。@orid我不明白,我还没有创建任何项目。我只想在创建任何项目之前下载所有SpringBootJAR文件。我遗漏了什么吗?在这种情况下,添加:
bootRepackage{enabled=false}
,它将关闭项目生成脚本的重新打包。@orid done。它现在正在工作,但我只能找到一个jar文件(hello.jar)?就这些吗?是的,这是项目jar(没有spring启动“工作”)。如果您只想测试您正在使用的依赖项是否存在,这就足够了,但对于spring boot应用程序来说,这是无用的。我只想获取所有jar文件并将它们放在eclipse项目的WEB-INF/lib中。到目前为止,这是我在使用某些库时所知道的唯一一件事。@morbidCode您的意思是,您不会使用gradle作为构建工具,而是使用eclipse或其他工具吗?顺便说一下,您可以使用答案中的一个任务,通过将witn转换为参数并更改配置以获得所需的LIB来获得所需的内容。
Unable to find main class
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 9.664 secs
task getDeps(type: Copy) {
  from sourceSets.main.runtimeClasspath
  into 'runtime/'
}