重新使用IDEA+Maven管理eclipse创建的历史jar包

本文详细介绍了一套实用的流程,用于解决公司内部由Eclipse创建的jar包在后期修改重新打包时遇到的问题。流程包括:使用IntelliJ IDEA反编译jar包,创建Maven工程并引入java文件进行修改,最后使用maven-assembly-plugin打包依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在公司里,有很多历史的jar包可能都是通过eclipse进行创建打包的,没有使用maven进行依赖的管理,在后期需要对这些jar进行修改重新打包的时候,很容易出现各种问题导致工程报错无法正常打包。经过了好几天的努力,小编摸索了一整套好用的流程如下。

一、反编译jar包

1.在jar包所在的路径下,“shift+右键”->“在此处打开shell窗口”进入shell窗口;
2.在shell窗口中输入:

java -cp "D:\IDEA\IntelliJ IDEA 2018.3.4\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true DCETL.jar mysrc

#备注:DCETL.jar为要编译的jar包名,mysrc为编译后文件存放的位置,mysrc文件夹必须先创建。

二、在IDEA中创建新project,引入java文件并修改文件

1.创建新maven工程;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、在pom文件中引入依赖jar包;
三、将反编译得到的程序包添加到java目录下,修改java文件,解决报错即可。
在这里插入图片描述

三、重新打包

1.如果需要将依赖jar包一同打包,在pom文件添加以下打包插件:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>lizhi.fm.analysis.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

#备注:需要在<mainClass></mainClass>中指定主类名;

2.打包
在这里插入图片描述
打包完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值