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

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

本文主要介绍maven向MANIFEST添加内容的方法。MF文件。这篇文章很详细,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

MANIFEST.MF

当你打开Java的Jar文件时,你经常可以看到该文件包含一个META-INF目录。这个目录中会有一些文件,包括一个清单。MF,它描述了很多关于JAR文件的信息。清单的内容。MF文件将在下面详细描述。

公共内容

Manifest-Version用于定义清单文件的版本,例如:Manifest-Version: 1.0。

Created-By声明文件的创建者。通常,该属性由jar命令行工具生成,例如:Created-By: Apache Ant 1.5.1。

Signature-Version定义jar文件的签名版本。

类路径应用程序或类加载器使用这个值来构建内部类搜索路径。

Main-Class定义jar文件的入口类,它必须是一个可执行类。一旦定义了这个属性,jar文件就可以通过java -jar x.jar运行了

Javaagent参数属性premain-class: com。lind.hot.deploy.demojavaagent它相当于用这个jar注册当前类加载器时的条目作为-javaagent参数,也就是说如果要做一个javaagent包,需要添加这个属性。

DemoJavaAgent内容

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

公共类DemoJavaAgent {

/**

*此方法在main方法之前运行,并且与main方法在同一个JVM中。

*并由同一个系统类加载器加载。

*通过统一的安全策略和环境进行管理。

*

* @param agentOps

* @参数inst

* @作者SHANHY

* @创建2016年3月30日

*/

public static void premain(String agent ops,Instrumentation inst) {

System.out.println (===PREMAIN方法执行);

system . out . println(agent ops);

}

/**

*如果没有premain(字符串代理ops,仪器仪表inst)

*将执行premain(字符串agentOps)。

*

* @param agentOps

* @作者SHANHY

* @创建2016年3月30日

*/

public static void premain(String agent ops){

System.out.println (===premain方法执行2===);

system . out . println(agent ops);

}

关于maven向MANIFEST添加内容的方法的这篇文章到此结束。MF文件。有关maven清单的更多信息。MF文件,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

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