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

 更新时间:2020年12月24日 09:30:45   作者:张占岭 lind  
这篇文章主要介绍了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包,需要添加这个属性

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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis-Plus自动填充更新操作相关字段的实现

    Mybatis-Plus自动填充更新操作相关字段的实现

    这篇文章主要介绍了Mybatis-Plus自动填充更新操作相关字段的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • IDEA多线程文件下载插件开发的步骤详解

    IDEA多线程文件下载插件开发的步骤详解

    这篇文章主要介绍了IDEA多线程文件下载插件开发的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Spring Boot Maven 打包可执行Jar文件的实现方法

    Spring Boot Maven 打包可执行Jar文件的实现方法

    这篇文章主要介绍了Spring Boot Maven 打包可执行Jar文件的实现方法,需要的朋友可以参考下
    2018-02-02
  • Spring Boot使用Allatori代码混淆的方法

    Spring Boot使用Allatori代码混淆的方法

    这篇文章主要介绍了Spring Boot使用Allatori代码混淆的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • IDE Eval Reset忘了重置进不去的完美解决方法

    IDE Eval Reset忘了重置进不去的完美解决方法

    这篇文章主要介绍了IDE Eval Reset忘了重置进不去的完美解决方法,插件安装方式包括离线安装和在线安装方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • SpringBoot处理form-data表单接收对象数组的方法

    SpringBoot处理form-data表单接收对象数组的方法

    form-data则是一种更加灵活的编码方式,它可以处理二进制数据(如图片、文件等)以及文本数据,这篇文章主要介绍了SpringBoot处理form-data表单接收对象数组,需要的朋友可以参考下
    2023-11-11
  • springboot实现敏感字段加密存储解密显示功能

    springboot实现敏感字段加密存储解密显示功能

    这篇文章主要介绍了springboot实现敏感字段加密存储,解密显示,通过mybatis,自定义注解+AOP切面,Base64加解密方式实现功能,本文通过代码实现给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 一篇文章带你入门java网络编程

    一篇文章带你入门java网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。本文介绍了一些网络编程基础的概念,并用Java来实现TCP和UDP的Socket的编程,来让读者更好的了解其原理
    2021-08-08
  • jpa异常No entity found for query问题解决

    jpa异常No entity found for query问题解决

    这篇文章主要为大家介绍了jpa异常之No entity found for query的异常问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 如何根据带账号密码的WSDL地址生成JAVA代码

    如何根据带账号密码的WSDL地址生成JAVA代码

    这篇文章主要介绍了如何根据带账号密码的WSDL地址生成JAVA代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论