java项目引用jdk包,【jar】JDK將單個的java文件打包為jar包,並引用到項目中使用【MD5加密】...

=========================================================================================================================

后文心得附錄:【實際操作使用過程中的使用心得】

1.對於封裝的jar中非提供給外界使用的方法,盡量將其設置為private

2.對於工具類中經常要使用的方法,可以設定為static,這樣在使用過程中不用new一個對象再去引用,可以直接使用類名調用,方便高效!!

3.

=========================================================================================================================

有這么一個需求,想要將一個MD5加密的java文件功能類打包為Jar包,可以引入到項目中使用

1.先准備一個java文件

314a0c4215e0a644bc465f860179545e.gif

42dc719f92eb36669033620654eb1993.gif

packagecom.sxd.util;importsun.misc.BASE64Encoder;importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/*** 天使加密*/

public classAngelEncryption {/*** 主調 方法

*@paramstr

*@return*@throwsUnsupportedEncodingException

*@throwsNoSuchAlgorithmException*/

public String angelKey(String str) throwsUnsupportedEncodingException, NoSuchAlgorithmException {

String newStr= encoderByMd5(str+"Angel's Key");returnnewStr;

}/**利用MD5進行加密

*@paramstr 待加密的字符串

*@return加密后的字符串

*@throwsNoSuchAlgorithmException 沒有這種產生消息摘要的算法

*@throwsUnsupportedEncodingException*/

public String encoderByMd5(String str) throwsNoSuchAlgorithmException, UnsupportedEncodingException {//確定計算方法

MessageDigest md5= MessageDigest.getInstance("MD5");

BASE64Encoder base64en= newBASE64Encoder();//加密后的字符串

String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));returnnewstr;

}

}

View Code

2.將java文件編譯為class文件

1》【將java文件按照package的路徑位置,放在對應的目錄下】

415b2b8d4f2da589f38fab0bf897c251.png

2》將java文件編譯為class文件【要求已經安裝了JDK並且配置了環境變量】

【因為文件格式為UTF-8,所以采用下面注明編碼方式編譯】

6258b72c121a98c2d78d2573d8cd9896.png

3》編譯完成之后的目錄下

e237c2add534209386e172c65e3d6d84.png

3.接下來就可以使用jar -cvf進行打包了

1》回退到com.sxd.util的最外層

f5893043963ee8e823fe0dad222987e9.png

因為在java代碼中,最上面的package是如下,所以需要對com層進行打包

d06caca5e4efef988877d3049b1bc49b.png

2》進入cmd運行打包

44afbbed0bf7b5461996c4f7ac6b866e.png

3》查看打包出來的jar包以及層級結構

57d71d6392b40098422af29d44ee0428.png

e7be0d7fca512d0fd7ca1623fa10ed06.png

4.現在打包jar包成功了,怎么使用到項目中呢?

1》如果不想將本jar包交給maven管理,那就直接放在項目的lib中,然后build添加進項目的jar包依賴下

【下面的流程是在你已經搭建了maven私服的情況下再看】

流程如下:

1>cmd指定命令如下

mvn deploy:deploy-file -DgroupId=sxd.jar -DartifactId=AngelKey -Dversion=1.1 -Dpackaging=jar -Dfile=G:\test\AngelKey-1.1.jar -Durl=http://localhost:8081/repository/myself_hosted/ -DrepositoryId=myself_hosted

解釋說明如下:

1f3ae8f7fb9bc44d369201de8acbf594.png

2>執行上面的命令后效果如下

bf240b5c61f62fd56f9643bf53b4dfa0.png

03f9eb118b06297bdc251761b99706a3.png

3>查看本地倉庫中的jar包是否上傳成功

53a5425704ec4fd2a557f1650e4e872f.png

4>上面看不到jar包,那在私服中搜索一下【按照Artfact Id查找】

e977265fc3f4e64520c19e2c913f60cb.png

369c842ccfa013de372752763572cc23.png

5>好了,現在在pom.xml文件中引用,在項目中使用該jar包

pom.xml文件引入

sxd.jar

AngelKey

1.1

Test.java中使用

packagecom.agen.util.utils;importcom.sxd.util.AngelEncryption;importorg.junit.jupiter.api.Test;importjava.io.UnsupportedEncodingException;importjava.security.NoSuchAlgorithmException;public classAngelKeyTest {

@Testpublic void test() throwsUnsupportedEncodingException, NoSuchAlgorithmException {

AngelEncryption angelEncryption= newAngelEncryption();

String password= "admin123";

String newStr=angelEncryption.angelKey(password);

System.out.println(newStr);

}

}

可以看到本類的引用路徑為

importcom.sxd.util.AngelEncryption;

運行結果:

9c64c0a4c0c999c167bfed90bb6fc8c9.png

OK完成了!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值