成都网站建设设计

将想法与焦点和您一起共享

如何解决IDEA对使用了依赖包的非Maven项目打jar包的问题-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务湟源,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

这篇文章将为大家详细讲解有关如何解决IDEA对使用了依赖包的非Maven项目打jar包的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

前言:

最近,遇到了一个问题,都快把我整疯了;这个问题开始是由 使用IDEA 对 非Maven项目进行打 Jar 包 引起的;本来就是想简简单单的打个 jar 包,并将使用的第三方依赖 jar 包打进去,但是问题就出现在了项目中依赖的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在签名,那在打包过程中会把 签名 破坏掉,导致在使用打好的jar包时报错: JCE cannot authenticate the provider BC 。

注意:如果依赖的第三方jar包不存在签名的话,直接按照下面的 打包方式 就能成功打包;

IDEA打jar包:

使用 IDEA 将项目打成jar包,并将使用的第三方依赖jar包打进去;

1、首先看下打包的项目工程:

如何解决IDEA对使用了依赖包的非Maven项目打jar包的问题

2、具体的打包流程:2.1、首先配置 MANIFEST.MF

首先需要配置 MANIFEST.MF , 因为这会在打包时使用的;

首先新建一个文件夹,文件夹取名为 META-INF , 在文件夹META-INF中创建文件,取名为 MANIFEST.MF ,然后需要配置下 MANIFEST.MF 文件的内容; 内容如下:

Manifest-Version: 1.0
Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar 
Main-Class: com.lyl.Test.PackageTest

网站名称:如何解决IDEA对使用了依赖包的非Maven项目打jar包的问题-创新互联
网站地址:http://chengdu.cdxwcx.cn/article/jheoi.html