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