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: Apache Ant 1.5.1
深圳软件测试
Signature-Version 定义jar⽂件的签名版本
Class-Path 应⽤程序或者类装载器使⽤该值来构建内部的类搜索路径
Main-Class 定义jar⽂件的⼊⼝类,该类必须是⼀个可执⾏的类,⼀旦定义了该属性即可通过 java -jar x.jar来运⾏该jar⽂件。
javaagent参数属性Premain-Class: com.lind.hot.deploy.DemoJavaAgent 它相当于,当把这个jar当做-javaagent参数注册当前类加载器时的⼊⼝,即如果你希望做⼀个javaagent包,需要添加这个属性2012江西高考英语
DemoJavaAgent内容
注意:javaagent的执⾏是在当前项⽬的 main⽅法之前进⾏调⽤的,所以它总是⽤在项⽬热部署、项⽬加密等场景中。
public class DemoJavaAgent {
/**
* 该⽅法在main⽅法之前运⾏,与main⽅法运⾏在同⼀个JVM中
* 并被同⼀个System ClassLoader装载
* 被统⼀的安全策略(curity policy)和上下⽂(context)管理hip pocket
*
* @param agentOps
* @param inst
* @author SHANHY
什么是pki
* @create 2016年3⽉30⽇
*/
英文花体字public static void premain(String agentOps, Instrumentation inst) {
System.out.println("====premain ⽅法执⾏");
System.out.println(agentOps);
}
/**
* 如果不存在 premain(String agentOps, Instrumentation inst)
耳环的英文
* 则会执⾏ premain(String agentOps)
*
* @param agentOps
* @author SHANHY
欧盟是什么* @create 2016年3⽉30⽇
*/
public static void premain(String agentOps) {你现在在哪里
System.out.println("====premain⽅法执⾏2====");
System.out.println(agentOps);
}
到此这篇关于maven为MANIFEST.MF⽂件添加内容的⽅法的⽂章就介绍到这了,更多相关maven MANIFEST.MF⽂件内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!mhhpa