3

我正在试验完全基于 Gradle 的 Grails 3。要创建一个应用程序,我运行:

grails create-app myapp

然后将其与 Eclipse 集成,我运行:

gradlew eclipse

然后创建一个新的控制器,我运行:

grails create-controller org.me.myapp.test

然后运行一些自定义 Gradle 任务,我运行:

gradlew mytask

我想我对我运行的任务grails与运行的任务感到困惑gradlew。似乎没有关于此事的文件 - 有什么想法吗?

4

1 回答 1

2

在您运行之前,grails 应用程序不存在

grails create-app MyApp

之后,可以通过包装器使用 gradle。只需 cd 进入 MyApp 目录并询问生成的 gradle 包装器它可以做什么:

./gradlew tasks

哇!这是很多东西...

有关更多信息,请查看:https ://grails.github.io/grails-doc/latest/guide/commandLine.html#gradleBuild

但是......一开始,所有 grails 命令都打算通过 gradle 包装器提供,但开发团队在 3.0 开发后期发现了一些奇怪的东西,不得不搁置这个想法......所以从 3.0.9 开始,所有代码生成任务仍然是通过普通的、熟悉的 grails 命令完成的。需要一个疯狂的人吗?只需使用:

grails create-domain crazy.Person

但是如果你想运行你的 crazy.Person 单元测试,你可以使用:

./gradlew test --tests *Person*

或全部测试:

./gradlew test

清如泥?透 Grails 3.1 中的更改可能会使交互不那么精神分裂。

于 2015-10-16T20:31:30.617 回答