有什么方法可以将变量传递给scriptella,例如环境或-D参数?

时间:2013-06-20 08:08:03

标签: scriptella

我需要在某些参数略有变化的情况下调用相同的xmls。我想写etl.properties,但后来我意识到我必须在xml写出属性文件名,这不是我想要的。

理想情况下,我一直在寻找使用命令行将参数传递给Scriptella。显然我在任何文件中都找不到它。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以直接使用Java启动程序传递系统属性:

java -jar -Dproperty=value scriptella.jar [etl_file_name]

如果类路径上需要多个jar,则可以选择其他启动选项。 (这很少是必要的,因为可以在连接声明中添加jar):

java -Dproperty=value -cp scriptella.jar:additiona_jars.jar scriptella.tools.launcher.EtlLauncher [etl_file_name]