java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > maven MANIFEST.MF文件

maven为MANIFEST.MF文件添加内容的方法

作者:张占岭 lind

这篇文章主要介绍了maven为MANIFEST.MF文件添加内容的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

MANIFEST.MF

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容。

公共内容

javaagent参数属性Premain-Class: com.lind.hot.deploy.DemoJavaAgent 它相当于,当把这个jar当做-javaagent参数注册当前类加载器时的入口,即如果你希望做一个javaagent包,需要添加这个属性

DemoJavaAgent内容

注意:javaagent的执行是在当前项目的 main方法之前进行调用的,所以它总是用在项目热部署项目加密等场景中。

public class DemoJavaAgent {
  /**
   * 该方法在main方法之前运行,与main方法运行在同一个JVM中
   * 并被同一个System ClassLoader装载
   * 被统一的安全策略(security policy)和上下文(context)管理
   *
   * @param agentOps
   * @param inst
   * @author SHANHY
   * @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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文