java创建mf文件_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文件内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值