Grails GGTS“;任务';组装&x27;在根项目中找不到“;运行时出错";“圣杯战争”;在命令提示符中

Grails GGTS“;任务';组装&x27;在根项目中找不到“;运行时出错";“圣杯战争”;在命令提示符中,grails,groovy,gradle,ggts,Grails,Groovy,Gradle,Ggts,我一直在学习Groovy/Grails工具套件(GGTS)3.6.4,Grails 2.4.4使用了一些。当我试图在Windows命令提示符下使用grails-war命令将项目打包到应用程序中时,会出现以下错误: “错误梯度生成已终止,错误为:在根项目中找不到任务“汇编…” 我在网上发现的任何对这个错误的引用都只涉及到androidstudio(),所以我在这里不知道如何为GGTS修复它 我已经安装了AndroidStudio 1.0.1,为了防止它影响Grails打包,我尝试了从一般的Andr

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

“错误梯度生成已终止,错误为:在根项目中找不到任务“汇编…”

我在网上发现的任何对这个错误的引用都只涉及到androidstudio(),所以我在这里不知道如何为GGTS修复它

我已经安装了AndroidStudio 1.0.1,为了防止它影响Grails打包,我尝试了从一般的AndroidStudio“MyApplication.iml”文件中删除
的解决方案,但没有效果。我找不到任何类似的GGTS文件


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

OK。我发现了错误的原因,以及今后如何避免它

问题

Grails 3.0.1需要以下文件才能运行
Grails war

  • 格雷德尔先生
  • 格拉德尔酒店
  • 格拉德卢
  • 格拉德勒蝙蝠
  • \格雷德尔(目录)
Grails2.4.4不需要上述任何文件来生成WAR文件

GGTS 3.6.4不适用于Grails 3.0.1,但它附带了Grails 2.4.4,并且可以很好地适用于Grails 2.4.4

解决方案

将指定的Gradle文件和目录复制到GGTS项目文件夹修复了该问题。然而,我并不满足于需要手动完成这项工作,也不满足于为每个项目使用自定义批处理文件

更深入地看,事实证明,在解决我的系统上现有的Java 32位JRE与Java 64位JRE&SDK、Grails和GGTS版本之间的兼容性问题时(为了让事情正常运行,需要做很多工作),我曾经将Grails的全局变量设置为3.0.1,我未能将其更新为Grails2.4.4。进行此更改已解决此问题

解释原因

在安装一组兼容的Java、Grails和GGT时,讲师从Grails站点手动下载最新版本的Grails,然后从自己的站点单独下载GGT。这两个版本都比我使用的版本旧

在我的例子中,在设置JavaSDK和Grails之后,最新版本的GGTS(3.6.4)无法与最新版本的Grails(3.0.1)正常工作。幸运的是,GGTS捆绑包附带了一个较旧版本的Grails(2.4.4),通过引用它,GGTS可以正常工作。然而,尽管我将IDE引用更改为Grails,但我忘了重置环境变量

因此,GGTS正在设置使用Grails2.4.4的项目。但是,当调用
grailswar
时,该命令使用的是grails3.0.1!显然,这两个版本的Grails使用不同的文件来创建WAR文件,因此GGTS没有使用正确的本地文件设置项目目录,并且打包失败

避免未来的事件

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


一般来说,如果任何GGTS捆绑包包含一个Grails版本,您应该设置好使用该版本的一切,即使它是旧版本。

什么是“Groovy/Grails 3.6.4”?是一个与Java和Ruby相关的代码。是它运行的框架。是最新版本的IDE工具套件,用于开发这些应用程序以创建移动应用程序。是否有幸尝试根据添加虚拟组装任务?