gpt4 book ai didi

spring - 通过Gradle获取Spring Boot Jar文件

转载 作者:行者123 更新时间:2023-12-03 03:22:00 25 4
gpt4 key购买 nike

spring框架希望用户使用依赖工具来下载框架,因此我尝试使用gradle。我是从他们的网站http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto获得此样本的

buildscript {
repositories {
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT")
}
}

apply plugin: 'java'
apply plugin: 'spring-boot'

jar {
baseName = 'root'
version = '0.0.1-SNAPSHOT'
}

repositories {
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
}

dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
testCompile("org.springframework.boot:spring-boot-starter-test")
}

我将其保存到名为build.gradle的文件中。然后在CMD中,我进入了build.gralde文件所在的目录并键入:
gradle build

它似乎运行良好,但无法进入建筑物,这是我从命令提示符处获得的最后一条日志:
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass

: jar
:boot重新打包失败
FAILURE: Build failed with an exception.

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

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

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

最佳答案

对于我来说,根据您的评论,如果您没有项目源,但是出于某种原因想要下载依赖库,那么根据您的意见,您想要实现的目标还不是很清楚。 Gradle无法以这种方式工作,所有库都按需暂停,这意味着先下载它们,然后再尝试构建源文件。

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

当然,可以通过自定义任务下载dep,例如:

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

但是,您似乎不太了解它是如何工作的。您应该尝试先阅读 gradle user guide并让gradle为您构建项目,而不是仅仅结合一些库。

关于spring - 通过Gradle获取Spring Boot Jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com