ant exec没有采用文件模式

时间:2014-09-03 18:28:43

标签: java ant build.xml

我正在尝试在ant中运行exec任务。

我在做

<exec executable="javac">
    <arg value="-d"/>
    <arg value="${build.src.dir}"/>
    <arg value="${src.dir}/**/*.java"/>
</exec>

它给出错误

 [exec] javac: file not found: /home/anoop/Workspace/kmeans-mpi/src/**/*.java
 [exec] Usage: javac <options> <source files>
 [exec] use -help for a list of possible options
 [exec] Result: 2

当我做的时候

% javac -d build src/**/*.java 

它有效,所有类都生成了

注意: 我知道ant提供的<javac>目标,但我使用的是<exec>,因为我最终计划使用mpijavac而不是javac

1 个答案:

答案 0 :(得分:0)

尝试按以下方式运行:

<exec executable="sh">
   <arg value="-c" />
   <arg value="javac -d ${build.src.dir} ${src.dir}/**/*.java" />
</exec>