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

Man*_*iya 5 scriptella

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

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

有任何想法吗?

ejb*_*boy 4

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

java -jar -Dproperty=value scriptella.jar [etl_file_name]
Run Code Online (Sandbox Code Playgroud)

或者,如果类路径上需要多个 jar,则可以使用替代启动选项。(这很少有必要,因为可以在连接声明中添加 jar):

java -Dproperty=value -cp scriptella.jar:additiona_jars.jar scriptella.tools.launcher.EtlLauncher [etl_file_name]
Run Code Online (Sandbox Code Playgroud)