[컴][자바] ant 에서 jar file 의 manifest 조작하기

jar file 의 manifest.mf 파일 조작하기 / 수정하기 / jar file 에 version 정보 입력하기


ant 를 이용해서 MANIFEST.FM 파일 다루기

jar file 에 버전정보를 집어넣고 싶었다. .jar 이 ant 로 빌드되고 있어서 ant 로 하는 방법을 찾아봤다.
위의 정보에서 inline manifest 부분을 살펴보면 도움이 될 것이다. jar 을 만들때 ant 에 manifest 부분을 가져다 jar 의 MANIFEST.MF 파일을 만들어 준다.

build.xml

<?xml version="1.0"?>
<project name="myjar" default="jar" basedir="..">
    
    <property name="mytest.lib.dir" value="C:/Program Files (x86)/mytest/lib"/>
    <property name="jar.filename" value="myjar.jar.jar"/>
    <property name="classes.dir" value="bin"/>

    <target name="jar">
        <jar jarfile="${mytest.lib.dir}/${jar.filename}">
            <fileset dir="${classes.dir}"/>
            
            <manifest>
              <!-- If this is an Applet or Web Start application, include
                   the proper attributes from http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/index.html -->
              <attribute name="Permissions" value="sandbox"/>
              <attribute name="Codebase" value="example.com"/>
              <!-- Who is building this jar? -->
              <attribute name="Built-By" value="${user.name}"/>
              <!-- Information about the program itself -->
              <attribute name="Implementation-Vendor" value="ACME inc."/>
              <attribute name="Implementation-Title" value="GreatProduct"/>
              <attribute name="Implementation-Version" value="1.0.0beta2"/>
              <!-- details -->
              <section name="common/MyClass.class">
                <attribute name="Sealed" value="false"/>
              </section>
            </manifest>
        </jar>
    </target>
    
</project>


MANIFEST.FM 

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.8.0_31-b13 (Oracle Corporation)
Permissions: sandbox
Codebase: example.com
Built-By: namhadmin
Implementation-Vendor: ACME inc.
Implementation-Title: GreatProduct
Implementation-Version: 1.0.0beta2

Name: common/MyClass.class
Sealed: false




See Also





Reference

  1. Modifying a Manifest File (The Java™ Tutorials > Deployment > Packaging Programs in JAR Files) 





댓글 없음:

댓글 쓰기