Grails GGTS"任务'汇编'在根项目中找不到"跑步时的错误" grails war"在命令提示符中

时间:2015-04-29 06:08:37

标签: grails groovy gradle ggts

我一直在学习Groovy / Grails工具套件(GGTS)3.6.4,使用Grails 2.4.4使用一些video tutorials。当我尝试在Windows命令提示符下使用grails war命令将项目打包到应用程序时,我收到以下错误:

  

"错误Gradle构建因错误而终止:任务'汇编'在根项目中找不到..."

我在网上找到的对此错误的任何引用都只涉及Android Studio(for instance),所以我在这里不知道如何为GGTS修复它。

我安装了Android Studio 1.0.1,如果它影响了Grails包装,我尝试了从一般Android Studio&#34; MyApplication.iml&#34;中移除<component name="FacetManager">的解决方案。文件,但没有效果。我无法找到GGTS的任何类似文件。

如果问题出在我的整体安装的其他地方,我安装了Java JRE 7_79(64位),以及JDK 1.7.0_79(64位)

1 个答案:

答案 0 :(得分:2)

行。我发现错误的原因是什么,以及如何在将来避免它。

问题

Grails 3.0.1要求grails war使用以下文件:

  • 的build.gradle
  • gradle.properties
  • gradlew
  • gradlew.bat
  • \ gradle(目录)

Grails 2.4.4不需要上述任何文件来制作WAR文件。

GGTS 3.6.4不适用于Grails 3.0.1,但它附带并适用于Grails 2.4.4。

解决方案

复制规定的Gradle文件&amp;目录到GGTS项目文件夹修复了问题。但是,我不满意手动或每个项目的自定义批处理文件。

仔细观察,结果发现在解决我系统上存在的Java 32位JRE与Java 64位JRE&amp; J之间的兼容性问题时。 SDK,Grails和GGTS版本(有很多小东西可以让事情发挥作用),有一次我将我的全局变量设置为Grails,定向为3.0.1,我没有将它更新为Grails 2.4。 4。做出这一改变已经解决了这个问题。

解释原因

在安装兼容的Java,Grails和GGTS集合时遵循此video series,教师从Grails站点手动下载了最新版本的Grails,然后从其自己的站点单独下载GGTS。这两个版本都是旧版本,而不是我正在使用的版本。

在我的案例中,事实证明,在设置了Java SDK&amp; Grails,最新版本的GGTS(3.6.4)与最新版本的Grails(3.0.1)无法正常工作。幸运的是,GGTS捆绑包附带了旧版本的Grails(2.4.4),通过参考,GGTS可以正常工作。但是,虽然我将IDE引用更改为Grails,但我忘记重置环境变量...

因此GGTS正在设置使用Grails 2.4.4的项目。但是,在调用grails war时,该命令使用的是Grails 3.0.1!显然,这两个版本的Grails使用不同的文件来创建WAR文件,因此GGTS没有使用正确的本地文件设置项目目录,并且包装失败。

避免未来发生

因此,在使用GGTS 3.6.4时,请确保对Grails的所有引用都指向Grails 2.4.4。

通常,如果任何GGTS捆绑包含Grails版本,您应该将所有设置为使用该版本,即使它已经过时了。