maven為MANIFEST.MF文件添加內(nèi)容的方法
MANIFEST.MF
打開Java的JAR文件我們經(jīng)??梢钥吹轿募邪粋€(gè)META-INF目錄, 這個(gè)目錄下會(huì)有一些文件,其中必有一個(gè)MANIFEST.MF,這個(gè)文件描述了該Jar文件的很多信息,下面將詳細(xì)介紹MANIFEST.MF文件的內(nèi)容。
公共內(nèi)容
- Manifest-Version 用來(lái)定義manifest文件的版本,例如:Manifest-Version: 1.0
- Created-By 聲明該文件的生成者,一般該屬性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
- Signature-Version 定義jar文件的簽名版本
- Class-Path 應(yīng)用程序或者類裝載器使用該值來(lái)構(gòu)建內(nèi)部的類搜索路徑
- Main-Class 定義jar文件的入口類,該類必須是一個(gè)可執(zhí)行的類,一旦定義了該屬性即可通過 java -jar x.jar來(lái)運(yùn)行該jar文件。
javaagent參數(shù)屬性Premain-Class: com.lind.hot.deploy.DemoJavaAgent 它相當(dāng)于,當(dāng)把這個(gè)jar當(dāng)做-javaagent參數(shù)注冊(cè)當(dāng)前類加載器時(shí)的入口,即如果你希望做一個(gè)javaagent包,需要添加這個(gè)屬性
DemoJavaAgent內(nèi)容
注意:javaagent的執(zhí)行是在當(dāng)前項(xiàng)目的 main方法之前進(jìn)行調(diào)用的,所以它總是用在項(xiàng)目熱部署、項(xiàng)目加密等場(chǎng)景中。
public class DemoJavaAgent {
/**
* 該方法在main方法之前運(yùn)行,與main方法運(yùn)行在同一個(gè)JVM中
* 并被同一個(gè)System ClassLoader裝載
* 被統(tǒng)一的安全策略(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 方法執(zhí)行");
System.out.println(agentOps);
}
/**
* 如果不存在 premain(String agentOps, Instrumentation inst)
* 則會(huì)執(zhí)行 premain(String agentOps)
*
* @param agentOps
* @author SHANHY
* @create 2016年3月30日
*/
public static void premain(String agentOps) {
System.out.println("====premain方法執(zhí)行2====");
System.out.println(agentOps);
}
到此這篇關(guān)于maven為MANIFEST.MF文件添加內(nèi)容的方法的文章就介紹到這了,更多相關(guān)maven MANIFEST.MF文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java程序運(yùn)行時(shí)內(nèi)存分配詳解
這篇文章主要介紹了java程序運(yùn)行時(shí)內(nèi)存分配詳解 ,需要的朋友可以參考下2016-07-07
Java設(shè)計(jì)模式之命令模式CommandPattern詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之命令模式CommandPattern詳解,命令模式是把一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,需要的朋友可以參考下2023-10-10
java?工作流引擎設(shè)計(jì)實(shí)現(xiàn)解析流程定義文件
這篇文章主要為大家介紹了java?工作流引擎設(shè)計(jì)與實(shí)現(xiàn)及流程定義文件解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
springcloud下hibernate本地化方言配置方式
這篇文章主要介紹了springcloud下hibernate本地化方言配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(16)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧,希望可以幫到你2021-07-07
Java?spring注解@PostConstruct實(shí)戰(zhàn)案例講解
我們?cè)赟pring項(xiàng)目中經(jīng)常會(huì)遇到@PostConstruct注解,可能有的伙伴對(duì)這個(gè)注解很陌生,下面這篇文章主要給大家介紹了關(guān)于Java?spring注解@PostConstruct實(shí)戰(zhàn)案例講解的相關(guān)資料,需要的朋友可以參考下2023-12-12
Spring Boot企業(yè)常用的starter示例詳解
這篇文章主要給大家介紹了關(guān)于Spring Boot企業(yè)常用starter的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

