创建没有.jar文件的清单文件

时间:2014-08-05 10:46:21

标签: java manifest

我想在我的项目中存储一个外部文件的元数据,这些元数据不会被打包为.jar。有办法吗? 我的猜测是我必须创建一个Manifest对象,然后将其写出来。任何人都可以给我一些提示吗?

2 个答案:

答案 0 :(得分:0)

此命令仅包含类文件

jar -cf test.jar *.class

如果您使用maven或其他构建工具,有一种方法可以配置maven-build插件(google maven-build exclude) 祝你好运!

答案 1 :(得分:0)

我找到了方法,它是这样的:

Manifest manifest = new Manifest();
Attributes attr = manifest.getMainAttributes(); 
attr.put(Attributes.Name.MANIFEST_VERSION, "1.0");
// More attributes

FileOutputStream manifestFile = null;
try
{
    manifestFile = new FileOutputStream(filepath);
    manifest.write(manifestFile);
    manifestFile.close();
}
catch (IOException e)
{
    log.print(e);
}