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
- Modifying a Manifest File (The Java™ Tutorials > Deployment > Packaging Programs in JAR Files)
댓글 없음:
댓글 쓰기