首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot 1.3.3未使用gradle 3.0构建

Spring boot 1.3.3未使用gradle 3.0构建
EN

Stack Overflow用户
提问于 2017-03-08 23:23:03
回答 1查看 5.3K关注 0票数 0

当我花了几个小时找到这个的时候,我想分享下面的信息:

Spring boot 1.3.3项目不是使用gradle 3构建的,因为spring boot gradle插件是为gradle 2构建的。因此,只使用gradle 2而不是gradle 3构建此项目。

代码语言:javascript
复制
$ gradle build
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
        at build_2yz3q0eod1vuhee49o6tow8db.run(C:\Users\nm_su\Projects\provisioning\mobipm\build.gradle:23)

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\nm_su\Projects\provisioning\mobipm\build.gradle' line: 26

* What went wrong:
A problem occurred evaluating root project 'mobipm'.
> Failed to apply plugin [class 'io.spring.gradle.dependencymanagement.DependencyManagementPlugin']
   > Could not create task of type 'DependencyManagementReportTask'.

* 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: 11.67 secs

$ gradle --version

------------------------------------------------------------
Gradle 3.2.1
------------------------------------------------------------

Build time:   2016-11-22 15:19:54 UTC
Revision:     83b485b914fd4f335ad0e66af9d14aad458d2cc5

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_111 (Oracle Corporation 25.111-b14)
OS:           Windows 10 10.0 amd64

现在让我们尝试使用gradle 2.14.1构建,

代码语言:javascript
复制
$ gradle build
:framework:compileJava
:framework:processResources UP-TO-DATE
:framework:classes
:framework:jar
:compileJava
:processResources UP-TO-DATE
:classes
:findMainClass
:jar
:bootRepackage
:assemble
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build
:framework:findMainClass
:framework:bootRepackage
:framework:assemble
:framework:compileTestJava
:framework:processTestResources UP-TO-DATE
:framework:testClasses
:framework:test
:framework:check
:framework:build

BUILD SUCCESSFUL

Total time: 31.104 secs

$ gradle --version

------------------------------------------------------------
Gradle 2.14.1
------------------------------------------------------------

Build time:   2016-07-18 06:38:37 UTC
Revision:     d9e2113d9fb05a5caabba61798bdb8dfdca83719

Groovy:       2.4.4
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_111 (Oracle Corporation 25.111-b14)
OS:           Windows 10 10.0 amd64

如果您使用的是eclipse插件"Buildship Gradle Integration 2.0",那么在导入Spring boot 1.3.3项目时,请显式选择gradle的旧版本,如下所示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 00:20:38

确保build.gradle具有如下的“包装器”任务:

代码语言:javascript
复制
task wrapper(type: Wrapper) {
     gradleVersion = '2.9'
}

从命令行运行"gradle wrapper“,它将为unix和windows创建gradle包装器。将它们推到源代码控制,这样就不需要手动执行步骤了。

代码语言:javascript
复制
gradle wrapper
git add gradlew gradlew.bat gradle
git commit -m "Adding gradle wrapper to git repo"
git push

所以所有未来的构建都可以使用gradlew。

代码语言:javascript
复制
$ ./gradlew build
:framework:compileJava
:framework:processResources
:framework:classes
:framework:jar
:compileJava
:processResources
:classes
:findMainClass
:jar
:bootRepackage
:assemble
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build
:framework:findMainClass
:framework:bootRepackage
:framework:assemble
:framework:compileTestJava
:framework:processTestResources UP-TO-DATE
:framework:testClasses
:framework:test
:framework:check
:framework:build

BUILD SUCCESSFUL

Total time: 42.712 secs

感谢来自“僵尸”的回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42675234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档