1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="default">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib-0.6.jar" />
</classpath>
</taskdef>
<macrodef name="jars">
<attribute name="dir" />
<attribute name="destdir" />
<sequential>
<for param="dir.name">
<path>
<dirset dir="@{dir}">
<include name="**/*" />
</dirset>
</path>
<sequential>
<pathconvert property="obsolutedire">
<path>
<dirset dir="@{dir}/..">
<include name="@{dir}" />
</dirset>
</path>
</pathconvert>
<propertyregex property="@{dir.name}.path"
input="@{dir.name}"
regexp="(${basedir}${file.separator}@{dir})${file.separator}(.*)"
replace="\2"/>
<propertyregex property="@{dir.name}.package"
global="true"
input="${@{dir.name}.path}"
defaultvalue="${@{dir.name}.path}"
regexp="${file.separator}"
replace="."/>
<echo>@{dir.name} ${@{dir.name}.package}</echo>
<jar basedir="@{dir}${file.separator}${@{dir.name}.path}" destfile="@{destdir}${file.separator}${@{dir.name}.package}.jar" />
</sequential>
</for>
</sequential>
</macrodef>
<dirset dir="src" id="src.dirset">
<include name="**/*" />
</dirset>
<target name="default">
<jars dir="src" destdir="lib" />
</target>
</project> |
Partager