草庐IT

Groovy沙箱

全部标签

java - 使用 ant 或 maven 执行我的 groovy 脚本

我有以下内容:1个java类1个bat文件(启动groovy脚本)1个常规文件都在同一个文件夹中。现在我想使用Maven或Ant来运行groovy文件,但我无法让它工作。有人可以告诉我如何编写这个pom.xml或build.xml吗?我不想再使用bat文件了。 最佳答案 对于Maven,请使用gmaven插件。来自itsdocumentation:ExecuteaLocalGroovyScriptorg.codehaus.gmavengmaven-plugin1.3generate-resourcesexecute${pom.bas

java - 将 Groovy 与 Java 集成

我目前正致力于将Groovy与现有的Java项目集成。Groovy脚本基本上将XML解析为对象,然后将使用现有的DAO来保存、更新等。我有2个项目。一个时髦的。一个java。我使用Maven(我使用gmaven插件)构建Java,然后构建Groovy项目。如果需要,我希望能够从Java项目调用Groovy脚本,反之亦然。我确信有办法做到这一点,但我无法做到这一点。例如我的Java类是State(1Field)StateDAO要调用的Groovy脚本基本上解析一个XML文档,然后使用DAO将值s填充到一个表中,现在我希望它做的就是将它发布到数据库中。如果您有任何建议,请告诉我。谢谢!

在 Jenkins 上解析 Groovy 脚本时出现 java.lang.StackOverflowError

我们的JenkinsCI服务器出现问题。我们的CI实现依赖于几个Groovy脚本,我们在Jenkins中将它们作为“系统Groovy脚本”执行。多年来一直如此,脚本近期未进行任何修改,并实现构建流程、业务逻辑步骤(如版本检查等)。昨天,我们开始在我们尝试以某种方式启动的每个Jenkins作业中遇到异常,这些作业试图以某种方式执行Groovy脚本。异常(exception)情况是:java.lang.StackOverflowErroratorg.codehaus.groovy.antlr.parser.GroovyRecognizer.additiveExpression(Groovy

java - 从 Groovy 配置中使用 Spring 动态语言支持

我想使用DynamicLanguagesSupportSpringFramework,从Groovy脚本创建一个可重载bean(在运行时!)。我想避免xml配置,并在SpringBoot应用程序上下文中使用注释(或类似的)。这是对questionthat'salreadybeenasked的扩展,扩展是我确实想用BeanPostProcessors、Handlers、Parsers、whateverittakes.我快速浏览了ScriptFactoryPostProcessor的javadoc,并提出了工作示例。我想知道为什么Application.groovy(v2)不起作用?bea

Java/Groovy - GroovyClassLoader 中的内存泄漏

我正在加载大量Groovy(2.4.6)脚本并使用GroovyScriptEngineImpl运行它们在我的Java8应用程序中,一段时间后我遇到了问题。有几件事你需要知道:我必须重新创建一个新的GroovyScriptEngineImpl每次我运行一个脚本我必须重新创建一个新的GroovyClassLoader每次我运行一个脚本我需要这样做,以便将每个脚本隔离在一个单独的“环境”中:我正在为某些脚本在类加载器中加载一些外部JAR,我不希望其他脚本能够使用执行时这些JAR中的类。我的问题来自这样一个事实,即对于我运行的每个脚本,GroovyClassLoader将创建一个新的Scrip

java - 使用 groovy 为 java 应用程序编写集成测试有什么好处?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我看到一些帖子(例如此处1)建议使用groovy以groovy编程语言为java应用程序编写集成测试。我正在使用以下技术开发应用程序:Java7、javaEE6、POSTGRESQL我知道groovy是易于与java集成快速编写代码但是将它用于IT有什么特别的理由吗?在您的代码库中添加另一种编程语言不会让您的生活变得一团糟吗?我想我从图片中遗漏了一些东西,

java - 哪些 Java 类/包可以安全地列入安全沙箱中的白名单?

作为我正在开发的基于Java的游戏的一部分,我计划嵌入Groovy(或可能是其他一些)脚本语言以允许较低级别的模组支持以及对话和任务文件等事物在游戏中产生效果的方式世界。但是,我的目的和潜在mod作者的目的可能会有所不同,如果可能的话,我想避免删除不危险的语言功能。虽然我的具体需求当然会与公共(public)规范有所不同,但我仍然很好奇是否存在可以在不给用户带来重大风险的情况下访问的Java包和类的任何普遍认可的白名单(无论多么短)。 最佳答案 I'mneverthelesscuriousifthereisanygenerallya

java - 如何将 Groovy 脚本添加到具有经典 Maven 结构的 Java 项目中?

我有一个具有通常结构的JavaMaven项目。它由SpringBoot项目创建者生成。现在我想向其中添加一些Groovy脚本,这样我可以从这些脚本访问一些用Java实现的功能,并且如果我只能从IDE运行那些Groovy脚本就足够了(我不打算打包它们,也不打算分发它们)。我使用的是IntelliJIdea社区版。我需要做什么(包括在哪里放置Groovy脚本)才能在IDE中编写和执行Groovy脚本,它可以访问我的Java类com.mycompany.SomeComplexClass这取决于Maven管理的库(编码在pom.xml中)? 最佳答案

java - Gradle:使用项目类路径执行 Groovy 交互式 shell

我有一个由多个子项目组成的Gradle项目。我刚刚创建了一个新的来添加对我想运行的交互式Groovyshell的支持:gradleconsole或gradleconsole:run所以我的新console模块的build.gradle文件如下:applyplugin:'groovy'applyplugin:'application'mainClassName='org.codehaus.groovy.tools.shell.Main'dependencies{compile'org.codehaus.groovy:groovy-all:2.2.2'compile'org.fusesou

java - 从 Java (Groovy) 类调用 javascript 函数

我有一个javascript函数(非常大的一个!),我需要它在Java(Groovy)类中的功能。这是一个简单的日历转换器。我可以用groovy重写它,但只想知道是否可以从java(groovy)方法调用javascript函数?我想像selenium和Canoo这样的功能测试库应该有这样的东西,对吗?PS:我不想为了使用它的JS运行时环境而唤醒真实世界的浏览器。谢谢, 最佳答案 如其他答案中所述,可以使用ScriptingAPI作为javax.script的一部分提供包,从Java6开始可用。下面是一个Groovy示例,它执行了一