【发布时间】:2016-02-08 16:07:53
【问题描述】:
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.grade 文件所在的目录并输入:
gradle build
它似乎运行良好,但对建筑物它不工作,这是我从命令提示符得到的最后一个日志:
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:罐子 :bootRepackage 失败
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 非常陌生。我该怎么办?
【问题讨论】:
-
您的项目中可能缺少一个带有
main方法的类(带有@SpringBootApplication注释)。 -
@orid 我不明白,我还没有创建任何项目。我只想在创建任何项目之前下载所有 spring boot jar 文件。我错过了什么吗?
-
在这种情况下添加:
bootRepackage {enabled = false}它将重新打包关闭您的项目构建脚本。 -
@orid 完成。它现在可以工作了,但我只能找到一个 jar 文件(hello.jar)?就这些了吗?
-
是的,它是项目 jar(没有 spring-boot “工作”)。如果您只想测试您正在使用的依赖项是否存在,这已经足够了,但对于 Spring Boot 应用程序而言无用。
标签: spring gradle spring-boot