问题标签 [gant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - 如何从 Grails 控制器中运行 Gant 目标?
假设我有一段 Gant 代码:
这通常从命令行运行。
我如何将块放在 Grails 控制器中并从那里运行它?
ant - 甘特的问题
我在尝试
但我收到此错误消息:
没有这样的属性:Ant for class:build
任何帮助将不胜感激。
grails - 将 gant 构建脚本转换为 ant 脚本
我在强调(实际上并不知道)“gant”优于“ant”,尤其是在构建 grails 应用程序时。我有一些使用 ant 的旧的、继承的、grails 应用程序。将现有的 build.xml 文件转换为 gant 构建脚本是否可能或容易?
grails - 用于填充数据库的一次性 grails 脚本
更新:从 Grails 1.3.6 开始,可以从 Gant 脚本访问整个域。来自 Grails 1.3.6 发行说明:
您现在可以使用 run-script 命令从命令行运行一个或多个 Groovy 脚本,例如
grails run-script [path-to-script-1] [path-to-script-2]...[path-to-script-n]
这解决了 Gant 脚本中的问题,您无法方便地访问应用程序类,因为当脚本启动时它们在类路径中不可用。
大家好,
我是使用 Grails 的新手(在实际项目中),我需要执行一个一次性脚本,该脚本读取一个文件,然后填充我的数据库。
我希望脚本在我的 grails 应用程序的上下文中运行,所以我使用了 create-script 命令。我现在明白这使它成为一个“甘特”脚本。这样做的原因是我认为它可以让我轻松访问所有 grails 领域的优点,这样我就可以轻松地做这样的事情:
在这里,Car 是我的域类之一,我从文件中检索到了字符串“bar”和“Ford”。
我的脚本的开头如下所示:
令人惊讶的是,groovy 给了我一个java.lang.NoClassDefFoundError: com.foo.Car
令人惊讶的是,当我使用命令执行脚本时grails LoadCars
我采取了错误的方法,还是我做错了什么更简单的事情?
任何帮助表示赞赏
grails - 在 Grails 构建目标中使用 Hudson 构建参数
我在参数化构建配置中创建了两个 Hudson 字符串参数:svnRoot
和svnBranch
.
在指定我的存储库 URL 时,我可以很好地引用这些:${svnRoot}/${svnBranch}/subProject
。
但我无法将它们作为我的 Grails 构建目标的一部分引用:"build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"
. build-applet
调用 Grails 项目中的 Gant 脚本scripts\BuildApplet.groovy
。此尝试产生以下错误:
groovy.lang.MissingPropertyException: 没有这样的属性: svnRoot 类: Script1 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite .java:49) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:240) 在 Script1.run(Script1.groovy:1) 在 groovy.lang.GroovyShell.evaluate(GroovyShell.java: 561) 在 com.g2one.hudson.grails.GrailsBuilder.evalTarget(GrailsBuilder.java:212) 在 com.g2one.hudson.grails.GrailsBuilder.perform(GrailsBuilder) .java:168) 在 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) 在 hudson.model.AbstractBuild$AbstractRunner。在 hudson.model.Build$RunnerImpl.doRun(Build.java:137) 在 hudson.model.Build$RunnerImpl.build(Build.java:172) 在 hudson.model.AbstractBuild$AbstractRunner 执行(AbstractBuild.java:603) .run(AbstractBuild.java:417) at hudson.model.Run.run(Run.java:1337) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController. java:88) 在 hudson.model.Executor.run(Executor.java:140)在 hudson.model.Executor.run(Executor.java:140)处执行(ResourceController.java:88)在 hudson.model.Executor.run(Executor.java:140)处执行(ResourceController.java:88)
实现我的目标的最佳或最简单的方法是什么?
grails - Gant 构建脚本,如何检索我要执行的任务
这是在 grails 中,但我认为 grails 没有任何特定的内容适用。
我有一个看起来像这样的 Gant 脚本:
这个想法是我正在尝试使用 jacoco 代码覆盖率运行一些单元测试。运行测试的目标在 TestApp.groovy ( allTests() ) 中定义,可以导入并正常运行,但来自 jacoco 的覆盖任务希望将 allTests() 任务作为子任务添加到其中。它需要“包装”任务来运行测试。我正在尝试做的 Ant xml 等效项是这样的:
所以我想我正在寻找的是一种方法,在 Gant 中,从目标定义中获取任务,并将其传递给覆盖任务(我可以做 coverageTask.addChild(theRunTestsTask) ... coverageTask.execute( ) 如有必要)。
这是一个晦涩难懂的问题,希望有人可以帮助我们。
grails - Grails 战争中的 Groovy 旧版本
出于某种原因,“grails war”在“WEB-INF/lib”中包含“groovy-1.6.9.jar”和“groovy-all-1.7.8.jar”文件。我正在使用 Grails 1.3.7,当我在 Tomcat 中部署这场战争时,我收到以下错误:
org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义名称为“pluginManager”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NoSuchMethodError: org.codehaus.groovy.control.SourceUnit.getSource()Lorg/codehaus/groovy/control/io/ReaderSource;
我能够部署战争的唯一方法是删除旧的 groovy 文件并且应用程序运行良好。
我调试了依赖过程,我能找到的是:
因此,我继续并找到了包含以下内容的文件“org.codehaus.groovy.modules.http-builder/http-builder/ivy-0.5.0-RC2.xml”:
我将此行更改为“[1.7,1.7.8)”,并且依赖过程运行良好,现在战争部署没有任何问题,但我以前从未接触过这些,我很担心。这是处理 Grails 依赖项的正确方法吗?
所有这一切都是在安装 JQuery UI 插件之后开始发生的,即使在删除它之后,问题仍然存在。
谢谢
grails - Gradle 与 Gant
我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来与我非常相似,所以我不确定它们有什么区别。
Gradle 和 Gant 之间的主要区别是什么让我选择其中一个?
regex - 正则表达式查找字符串对
我在http://blog.armbruster-it.de/2010/07/getting-a-list-of-all-i18n-properties-used-in-a-grails-application/上找到了这个很棒的 gant 脚本,谢谢 Stefan !
描述:创建 groovy 代码和 gsp 模板中使用的所有 i18n 属性的列表
我尝试通过以下方式扩展它。假设我们有一些消息属性,例如:
我们希望作为脚本输出的内容类似于:
我试图在正则表达式中添加一些条件:
并将其填充到属性中。但是由于正则表达式没有找到成对的“代码和默认”部分,所以这是行不通的。
知道如何更改正则表达式或整个脚本来做到这一点吗?
grails - Grails 脚本调用我自己的 java 类
我刚刚创建了一个 grails 脚本来创建数据库,但是代码是用 Java 编写的,我想我可以在 grails 脚本中使用它。
这是我的脚本
我的 java 类在 src/java 中,但是当我运行脚本时,我得到了这个错误
我的问题是我可以在 grails 脚本中调用用户定义的 java 类吗?