2009-10-21 18 views
3

我试着将manifest.file=${src.dir}/manifest.mf添加到project.properties中,但通过build-impl.xml查看,我发现manifest.available通常伴随着main.class条件,所以它使我相信我的清单只有在包有main类,我的,作为一个图书馆,没有。无论我尝试了什么,结果库jar都只包含自动生成的清单,只有Ant-Version和Created-By。是否可以将自定义清单添加到在Netbeans 6.7.1中编译的Java库中?

+0

您是否有权访问jar生成命令/或者您是否可以修改/调整/覆盖它?然后你可以用你自己的清单来进行讨论。 – 2009-10-21 07:13:01

回答

2

我结束了在build.xml,这是因为它让我的清单更新后,还添加了Sign任务真的很好添加Jar任务:

<target name="-post-jar"> 
    <jar destfile="${dist.jar}" 
     update="true"> 
     <manifest> 
     <attribute name="Built-By" value="..."/> 
     <attribute name="Specification-Title" value="..."/> 
     <attribute name="Specification-Vendor" value="..."/> 
     <attribute name="Specification-Version" value="..."/> 
     <attribute name="Implementation-Vendor" value="..."/> 
     <attribute name="Implementation-Title" value="..."/> 
     <attribute name="Implementation-Version" value="..."/> 
     </manifest> 
    </jar> 
    <signjar jar="${dist.jar}" 
     alias="..." 
     keystore="..." 
     storepass="..."/> 
</target> 
2

为了得到一个简单的编辑清单.MF的上述一个变形例是重写“-post-罐子”任务在等的build.xml:

<target name="-post-jar"> 
     <jar destfile="${dist.jar}" 
     update="true" manifest="src/META-INF/MANIFEST.MF"> 
     </jar> 
</target> 

以及创建包“META-INF”(也可以用于像其他调整一个“mime.types”文件)和一个名为“MANIFEST.MF”的空文件,然后可以在NetBeans编辑器内进行编辑,例如包含:

 
Manifest-Version: 1.0 
Foo: Bar 
See: Jar_File_Spec 

这种方式所测试:
产品版本:NetBeans IDE的6.9.1(生成201011082200)
爪哇:1.6.0_21; Java HotSpot(TM)64位服务器虚拟机17.0-b16
系统:Linux版本2.6.32-29-在amd64上运行的泛型; UTF-8; de_DE(nb)

相关问题