本文主要介绍maven向MANIFEST添加内容的方法。MF文件。这篇文章很详细,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。
MANIFEST.MF
当你打开Java的Jar文件时,你经常可以看到该文件包含一个META-INF目录。这个目录中会有一些文件,包括一个清单。MF,它描述了很多关于JAR文件的信息。清单的内容。MF文件将在下面详细描述。
公共内容
Manifest-Version用于定义清单文件的版本,例如:Manifest-Version: 1.0。
Created-By声明文件的创建者。通常,该属性由jar命令行工具生成,例如:Created-By: Apache Ant 1.5.1。
Signature-Version定义jar文件的签名版本。
类路径应用程序或类加载器使用这个值来构建内部类搜索路径。
Main-Class定义jar文件的入口类,它必须是一个可执行类。一旦定义了这个属性,jar文件就可以通过java -jar x.jar运行了
Javaagent参数属性premain-class: com。lind.hot.deploy.demojavaagent它相当于用这个jar注册当前类加载器时的条目作为-javaagent参数,也就是说如果要做一个javaagent包,需要添加这个属性。
DemoJavaAgent内容
注意:javaagent的执行是在当前项目的main方法之前调用的,所以在热部署、加密等项目中总是用到。
公共类DemoJavaAgent {
/**
*此方法在main方法之前运行,并且与main方法在同一个JVM中。
*并由同一个系统类加载器加载。
*通过统一的安全策略和环境进行管理。
*
* @param agentOps
* @参数inst
* @作者SHANHY
* @创建2016年3月30日
*/
public static void premain(String agent ops,Instrumentation inst) {
System.out.println ('===PREMAIN方法执行');
system . out . println(agent ops);
}
/**
*如果没有premain(字符串代理ops,仪器仪表inst)
*将执行premain(字符串agentOps)。
*
* @param agentOps
* @作者SHANHY
* @创建2016年3月30日
*/
public static void premain(String agent ops){
System.out.println ('===premain方法执行2===');
system . out . println(agent ops);
}
关于maven向MANIFEST添加内容的方法的这篇文章到此结束。MF文件。有关maven清单的更多信息。MF文件,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。