有一个大项目,里面引用了个jar包。现在要修改这个jar包项目代码,修改完再发布再让大项目去引用再测试太麻烦了。

要想让两个项目放到一起去运行,就需要在大项目中引入本地jar包项目,修改完jar包中的代码就可以直接编译并放到大项目中运行,这一就省去了很多不必要的麻烦。

引入本地jar包项目需要在pom.xml文件中的两个地方添加配置。
(这里的两个项目都是默认将包打倒项目文件夹下的target文件夹。)
第一个地方:

<dependency>
    <groupId>groupId</groupId>
    <artifactId>artifactId</artifactId>
    <version>1.0.57</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/../jar包所在的项目文件夹/target/项目编译出来的jar包.jar</systemPath>
</dependency>

第二个地方:

<resource>
	<directory>../jar包所在的项目文件夹/target</directory>
	<targetPath>../${project.build.finalName}/WEB-INF/lib</targetPath>
	<includes>
		<include>*.jar</include>
	</includes>
</resource>

directory:初始位置是项目文件夹。
targetPath:是你项目编译完成后的jar包存放位置。
它的初始位置是:项目文件夹/target/clesses。
可惜我这里的jar包是放在:项目文件夹/target/项目名称/WEB-INF/lib。
被这个坑卡了好久。

如果项目打包后可以在lib中找到你的本地jar包,基本上就已经成功了。

在加上这两段代码之后,idea的项目目录的显示格式会发生一些变化,然后你在按住control点击你调用的jar包的函数,它会自动跳转到jar包项目中的对应源代码,很方便的,相当于是把两个项目融合成了一个项目。(前提是你要把你自己项目和jar包的项目放到同一个项目中,就是把两个项目的module放到一起)

注意:
在第一次运行前要先将jar包项目打包一下,然后将自己的项目也打包一下再运行。不然会导致起一个空Tomcat,报404错误。之后修改jar包代码后只需要让jar包执一下install命令,就可以将jar包上的代码修改更新到主项目中,就不用像第一次启动时这么麻烦了。