java - 动态加载 Groovy 类并调用管道脚本中的方法

标签 java intellij-idea jenkins groovy build-pipeline-plugin

我在 IntelliJ IDE 中开发了 groovy 类,我想在 Jenkins 管道插件的“管道脚本”中实例化其中一个类。我尝试遵循 'Eval.me' 和 class.forName 的示例

Sample

package com.mycomp.tmo

/**
 * Created by
 */
public void callMe(){
    println("Hello World !")
}


def e = "callMe"
def cl = Class.forName("com.mycomp.tmo.Sample")
println(Eval.me("${c1} (${e})"))

也尝试过以下方法:

String cls = 'D:\\Users\\b\\IdeaProjects\\Automation\\src\\com\\mycomp\\tmo\\DBConnectionManager'

def map = ['person': ${cls}]
map['person'].newInstance()

最佳答案

我认为我两周前提出的帖子可以回答你的问题。 Create resusable jenkins pipeline script

关于java - 动态加载 Groovy 类并调用管道脚本中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788441/

相关文章:

git - 如何使用 Git/IntelliJ 将整个文件从一个分支移动/复制到另一个分支?

jenkins - 如何将凭证添加到管道作业?

jenkins - 如何在 Jenkins 中使用perforce触发构建

jenkins - 在流水线 SH 脚本中使用 Jenkins 环境变量

java - Spring JDBC : unable to get dataSource

java - Dozer 中泛型的深度映射

java - 将图像上传到 android 中的 azure blob 存储时出现 nullpointerException

java - 创建返回数据库实体的 oracle 过程

java - 通配符域 validator

java - 在 IntelliJ Idea 15.04 上使用 Maven 构建 jcarsdsim