如何在ANT脚本中使用source命令加载文件?

gks*_*gks 4 java ant data-distribution-service

使用Linux环境和java,我有配置文件应该在从控制台执行eclipse应用程序之前配置,

这是源的OpenspliceDDS配置文件,位于以下目录中

source /../HDE/x86.linx2.6./release.com --->在命令行执行

但我需要在ANT脚本中执行源命令,任何人都可以帮助我解决这个问题.

示例:

我已经为命令创建了属性标记

<property name="release.path" location="/opt/HDE/x86.linux2.6/release.com"/>

<exec executable="source ${release.path}" spawn="true">

</exec>
Run Code Online (Sandbox Code Playgroud)

sud*_*ode 5

我想你需要为Ant调用一个包装器脚本.在包装器脚本中,执行"source"命令,然后执行"sources"命令.(您可以将文件的参数传递给源和执行).

跟进

对于包装器脚本,我的意思是这样的:

#!/bin/bash

env_file=$1
script_to_exec=$2

. $env_file
exec $script_to_exec
Run Code Online (Sandbox Code Playgroud)

关键是您需要在同一环境中获取文件然后执行脚本.所以将它们包装成一个可以从不同环境(Ant)执行的脚本.

要从Ant调用它,像这样:

    <exec executable="wrapper_script">
        <arg value="${release.path}"/>
        <arg value="script_to_execute"/>
    </exec>
Run Code Online (Sandbox Code Playgroud)