问题动态加载使用Groovy Java类

我端起一个果冻脚本Groovy和我被困在从中实现了新的标签果冻脚本一行代码:

<j:new var="builder" classLoader="${it.class.classLoader}" className="hudson.plugins.emailext.plugins.ContentBuilder"/>

我知道这是加载类的,但我不能让Groovy来做同样的事情。 我曾尝试使用不同的类加载器的例子,我发现几种不同的方式,但我总是得到错误(S),通常类似于“无法解析班”。 一个问题是,我不知道我是否需要使用一个文件系统路径:

C:\Jenkins\plugins\email-ext\WEB-INF\classes\hudson\plugins\emailext\ContentBuilder.class

或者,如果我需要使用URL(我不知道的URL文件我也不知道,如果詹金斯会让我访问该文件,如果我没有知道URL)。

所以,问题是我怎么实例 hudson.plugins.emailext.plugins

PS老果冻脚本和新的Groovy脚本都被用作与詹金斯电子邮件,外部插件电子邮件模板。 果冻脚本工作,但我想它在Groovy。

--------------解决方案-------------

为什么我总是弄明白之后我发布问题?

ClassLoader cl = it.class.getClassLoader()
def builder = cl.loadClass("hudson.plugins.emailext.plugins.ContentBuilder", true).newInstance()

分类:常规 时间:2015-03-16 人气:3
本文关键词: Groovy中,詹金斯,果冻
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.308 (s). 10 q(s)