2014-09-03 29 views
0

我想在螞蟻運行一個exec任務。螞蟻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 

Howver當我做

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

它的工作原理,所有的類都產生

注意: 我知道<javac>螞蟻提供的目標,但我使用<exec>,因爲我最終打算使用mpijavac而不是javac

回答

0

嘗試運行如下:

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

它幾乎工作,但不完全是我想要的。這與shell中的文件模式不匹配。如果在$ {src.dir}/Main.java處有一個類,則不會生成類文件,也不會生成位於$ { src.dir的}/XYZ/ABC/Some.java'。它只需要完全匹配。 – Anoop 2014-09-03 18:55:05