idea导入第三方jar包并打包:
问题描述:项目是基于springboot的微服务架构设计。运行pom文件自动下载依赖后,想对Maven包中的函数以及接口进行重写,然后打包。
项目结构为:
1. 在需要的导入第三方包的项目模块中放入jar包
我的是需要在bbs-rest模块下加入jar包:
在bbs-rest中pom.xml同级目录下,新建一个lib文件。将第三方jar包放在lib目录下。
2. 清除掉Maven仓库的jar包
- 选择project structure,
2.找到要移除的Maven包,记录下位置(一会儿还要再导入)
- 移除掉Maven包
3. 在project structure中加入第三方jar包
提示:要加上之前移除掉的Maven包
-
在Modules下,选中bbs-rest模块,加入lib目录下的第三方jar包
勾选上导入的jar包,apply,然后选择OK
-
重新加入之前移除的Maven包
勾选,apply,OK
4. 在bbs-rest模块下的pom.xml文件中添加配置
jar包成功引入,本地编译运行一切正常。但正式部署打jar包后运行时却报错,提示引入的第三方包的类找不到,上线了这才发现打jar包的时候没有将第三方包打入。
< groupId >,< version >随便设置
${project.basedir},basedir项目的根目录(包含pom.xml文件的目录)
在pom文件中添加如下配置
<dependency>
<groupId>manage.auth.facade</groupId>
<artifactId>facade</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/manage-auth-facade-1.0.0.jar</systemPath>
</dependency>
在< bulid >下添加如下配置
<resource>
<directory>${project.basedir}/lib</directory>
<targetPath>BOOT-INF/lib</targetPath>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
在< plugin >下添加如下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<skip>true</skip>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
5. 进行打包
提示:1.Clean 2.Package (在Clean后Compile)
先clean一下,清除掉之前打过的包
再进行package,最后打包完成