maven为MANIFEST.MF文件添加内容的方法
作者:张占岭 lind 时间:2022-10-29 11:15:56
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);
}
来源:https://www.cnblogs.com/lori/archive/2020/12/24/14182514.html
标签:maven,MANIFEST.MF,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Jackson库中objectMapper的用法
2023-10-25 13:20:40
![](https://img.aspxhome.com/file/2023/4/104064_0s.jpg)
springboot中bean的加载顺序问题
2022-01-04 19:55:57
![](https://img.aspxhome.com/file/2023/0/62510_0s.png)
C#实现的Win32控制台线程计时器功能示例
2022-12-19 20:29:20
Java PreparedStatement用法详解
2023-08-08 20:20:51
![](https://img.aspxhome.com/file/2023/1/58061_0s.png)
springboot中通过lua脚本来获取序列号的方法
2023-05-05 04:25:44
![](https://img.aspxhome.com/file/2023/9/97969_0s.png)
C++野指针和悬空指针的实现方法
2022-11-02 08:26:56
Android蓝牙服务查找附近设备分析探索
2023-04-01 19:50:21
Java实现定时任务的方法详解
2022-12-30 04:14:00
Java的split方法使用详解
2021-10-03 06:09:57
![](https://img.aspxhome.com/file/2023/3/64523_0s.png)
IntelliJ IDEA 常用设置(配置)吐血整理(首次安装必需)
2021-06-24 15:23:49
![](https://img.aspxhome.com/file/2023/8/84278_0s.png)
使用自定义注解+springAop实现参数非空校验方式
2023-09-21 00:13:22
![](https://img.aspxhome.com/file/2023/3/70263_0s.png)
一行java代码实现高斯模糊效果
2023-02-07 17:31:34
![](https://img.aspxhome.com/file/2023/5/78975_0s.jpg)
Android实现圆圈倒计时
2022-08-03 15:03:29
![](https://img.aspxhome.com/file/2023/5/139435_0s.jpg)
java代理 jdk动态代理应用案列
2023-02-17 10:08:55
idea 模板编程知识小结
2022-06-22 13:18:34
![](https://img.aspxhome.com/file/2023/6/86796_0s.png)
Java单例模式利用HashMap实现缓存数据
2021-12-15 20:21:42
![](https://img.aspxhome.com/file/2023/0/110620_0s.jpg)
JDBC实现学生管理系统
2023-01-22 13:22:19
Android下hook点击事件的示例
2022-02-23 08:34:19
Unity3D实现扭动挤压浏览效果
2022-04-23 22:23:16
![](https://img.aspxhome.com/file/2023/0/92870_0s.gif)
springboot整合RabbitMQ 中的 TTL实例代码
2022-04-18 03:12:34
![](https://img.aspxhome.com/file/2023/3/103983_0s.png)