ant build.xml 로 작성된 jar 에 빌드날짜 인식

IT/ant 2010. 3. 25. 10:43

목적
 META-INF/MANIFEST.MF 파일에 build 실행한 "날짜와 시간" 자동 작성한다.

순서
1. 구동시 Build Start 시간을 화면에 출력

<target name="prepare" depends="clean">
        <tstamp>
            <format property="DSTAMP" pattern="yyyy.MM.dd"/>
            <format property="TSTAMP" pattern="HH:mm:ss"/>
        </tstamp>
        <echo message="Build Start!! ======> ${DSTAMP} ${TSTAMP}"/>
        <property name="builddate" value="${DSTAMP} ${TSTAMP}"/>
</target>

2.  JAR 에 builddate 를 자동작성
 <target name="build" depends="prepare">
        <javac srcdir="${source}" destdir="${build}"  />
        <jar jarfile="${jar}/${archive}-${version}.jar" basedir="${build}">
            <manifest>
                <attribute name="Main-Class" value="${main.class}" />
             <attribute name="Last-Updated-Date" value="${builddate}" />
            </manifest>
        </jar>
    </target>

3. ant 가 설치된곳에서 호출하면 끝.

4. tutorial "Build Start  를 화면에 출력해보자"
build.xml

 <?xml version="1.0"?>
<project default="build">

 <target name="build" >
        <tstamp>
            <format property="DSTAMP" pattern="yyyy.MM.dd"/>
            <format property="TSTAMP" pattern="HH:mm:ss"/>
        </tstamp>
        <echo message="Build Start!! ======> ${DSTAMP} ${TSTAMP}"/>
    </target>

</project>


: