2
Ant 복사 작업 내에서 복사되는 현재 파일 이름을 가져올 수 있습니까? 나는으로 Beanshell 스크립트를 실행하려고하고 현재 파일 이름에 액세스하려는 : 이것은 잠시 동안 나를 귀찮게하고있다Ant 복사 작업 필터 내에서 파일 이름 얻기
<target>
<mkdir dir="${project.build.directory}/generated-sources"/>
<copy todir="${project.build.directory}/generated-sources"
includeemptydirs="true" failonerror="true" verbose="true">
<fileset dir="${project.build.sourceDirectory}"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="beanshell" byline="true"><![CDATA[
import java.io.BufferedReader;
import java.io.StringReader;
int count = 1;
BufferedReader br = new BufferedReader(new StringReader(self.getToken()));
StringBuilder builder = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
builder.append(line.replace("\"__LINE__\"", Integer.toString(count))).append('\n');
count++;
}
self.setToken(builder.toString());
]]></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>