我有一个Class包含某种类型的变量,我需要获取一个包含相应数组类的变量.我能想到的最好的是:
Class arrayOfFooClass = java.lang.reflect.Array.newInstance(fooClass, 0).getClass();
Run Code Online (Sandbox Code Playgroud)
有没有办法在不创建新实例的情况下执行此操作?
我们的内部构建系统使用shell脚本来设置构建项目的环境.然后实际的构建工具(ant或make)可以引用环境变量来配置各种事物.从本质上讲,它确实:
$ /path/to/setup_env.sh .
[build env] $ ant compile
Run Code Online (Sandbox Code Playgroud)
请注意,第一个命令启动并初始化一个新shell,并期望在该shell中执行所有后续构建操作.
现在我试图在詹金斯内部复制相同内容.如何运行shell脚本,然后在同一环境中进行后续的ant构建步骤?
内置的'Execute Shell'以及EnvInject插件没有帮助,因为它们在转移到下一个构建步骤之前放弃了对环境的任何更改.
我不想修改ant构建文件,因为它应该继续在当前的内部构建系统中工作.