maven为MANIFEST.MF文件添加内容的方法
MANIFEST.MF
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容。
公共内容
- Manifest-Version用来定义manifest文件的版本,例如:Manifest-Version:1.0
- Created-By声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By:ApacheAnt1.5.1
- Signature-Version定义jar文件的签名版本
- Class-Path应用程序或者类装载器使用该值来构建内部的类搜索路径
- Main-Class定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过java-jarx.jar来运行该jar文件。
javaagent参数属性Premain-Class:com.lind.hot.deploy.DemoJavaAgent它相当于,当把这个jar当做-javaagent参数注册当前类加载器时的入口,即如果你希望做一个javaagent包,需要添加这个属性
DemoJavaAgent内容
注意:javaagent的执行是在当前项目的main方法之前进行调用的,所以它总是用在项目热部署、项目加密等场景中。
publicclassDemoJavaAgent{ /** *该方法在main方法之前运行,与main方法运行在同一个JVM中 *并被同一个SystemClassLoader装载 *被统一的安全策略(securitypolicy)和上下文(context)管理 * *@paramagentOps *@paraminst *@authorSHANHY *@create2016年3月30日 */ publicstaticvoidpremain(StringagentOps,Instrumentationinst){ System.out.println("====premain方法执行"); System.out.println(agentOps); } /** *如果不存在premain(StringagentOps,Instrumentationinst) *则会执行premain(StringagentOps) * *@paramagentOps *@authorSHANHY *@create2016年3月30日 */ publicstaticvoidpremain(StringagentOps){ System.out.println("====premain方法执行2===="); System.out.println(agentOps); }
到此这篇关于maven为MANIFEST.MF文件添加内容的方法的文章就介绍到这了,更多相关mavenMANIFEST.MF文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!