-
Maven打包时引入本地jar包
2020-09-27 14:40:21开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom...开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。
落地
开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib 下
在build节点添加配置如下
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>${project.basedir}/src/main/resources/lib</extdirs> </compilerArguments> </configuration> </plugin>
${project.basedir}:表示当前项目的路径,该变量不用配置赋值的;
/src/main/resources/lib :表示我存放j本ar包的路径原文
后来的后来我把项目由Spring迁移到SpringBoot的时候,发现上传的配置并不能引入本地的jar包。pom文件的修改如下:1.添加自定义的dependency
<!-- 引入本地jar包:支付宝模块 --> <dependency> <groupId>com.alipay</groupId> <artifactId>com-alipay</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/alipay-sdk-java20161213173952.jar</systemPath> </dependency> <dependency> <groupId>com.alipay.demo</groupId> <artifactId>com-alipay-demo</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/alipay-trade-sdk-20161215.jar</systemPath> </dependency>
scope:需要配置指定为system;
systemPath:指向jar包的地址;
groupId、artifactId、version:可以随意填写,其中artifactId+version就是maven打包后的jar包名2.在build节点中的builds添加build
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
maven打成的jar解压后,在BOOT-INF下的lib目录中可以找到配置引入的jar包。
-
SpringBoot Maven项目配置引入本地jar包及打包时包含本地jar
2020-04-10 16:32:02SpringBoot Maven项目配置引入本地jar包及打包时包含本地jar 配置本地jar <!--钉钉工具包,如缺失请到钉钉服务器开发文档下载 --> <dependency> <groupId>com.taobao.top</groupId> ...SpringBoot Maven项目配置引入本地jar包及打包时包含本地jar
配置本地jar
<!--钉钉工具包,如缺失请到钉钉服务器开发文档下载 --> <dependency> <groupId>com.taobao.top</groupId> <artifactId>top-api-sdk-dev</artifactId> <version>ding-open-mc-SNAPSHOT</version> <scope>system</scope> <systemPath>${pom.basedir}/src/lib/taobao-sdk-java-auto_1479188381469-20200409.jar</systemPath> </dependency>
配置打包引用
plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
-
maven打包时如何引入本地jar包
2019-07-20 16:44:57为了解决maven依赖jar文件没有打包到部署包的问题,使用system systemPath 获取jar包在项目中的存放路径如下图配置: 使用${project.basedir}动态获取项目根目录。 配置完成后点击clean,然后点击install即可打包...为了解决maven依赖jar文件没有打包到部署包的问题,使用system
systemPath 获取jar包在项目中的存放路径如下图配置:
使用${project.basedir}动态获取项目根目录。
配置完成后点击clean,然后点击install即可打包成功,默认打成jar包,在项目target目录下。
-
maven打包时包含本地引入jar包
2020-08-27 21:08:07因为一些特殊的原因,需要使用一些本地的jar进行依赖,加载外部jar后编码过程中没有任何问题,但是打包时一直报“程序包不存在”。 问题描述: 思考一下:Maven本质上是一个插件框架,它的核心并不执行任何具体的...项目场景:
项目中需要使用maven的打包工具,生成zip压缩包,使用的插件是assembly-plugin。因为一些特殊的原因,需要使用一些本地的jar进行依赖,加载外部jar后编码过程中没有任何问题,但是打包时一直报“程序包不存在”。
问题描述:
思考一下:Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所以虽然在开发过程中项目正常依赖没有任何问题,但是打包的时候肯定就找不到本地的jar了。
这种问题有很多解决方案,比如加入本地仓库、搭建maven私服等,如需这些解决方案自行谷歌百度,资料很多。
因为maven编译使用的插件是maven-compiler-plugin,所以只能在maven-compiler-plugin上找问题了,正常情况下的maven-compiler-plugin简单配置如下
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>
解决方案:
如果需要在打包的时候依赖本地jar,需要修改增加如下配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>${project.basedir}/src/lib</extdirs> </compilerArguments> </configuration> </plugin>
如果使用的maven版本高于3.1,上述配置已被废弃,需要做如下修改:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArgs> <arg>-extdirs</arg> <arg>${project.basedir}/src/lib</arg> </compilerArgs> </configuration> </plugin>
需要注意的是最好添加${project.basedir}以便有更好的兼容性。
修改上述编译插件后,打包正常,不再报错,但是有一个新的问题产生。生成的zip包并不包含依赖的本地jar。
修改maven-assembly-plugin插件的配置文件,增加如下配置:
<fileSet> <directory>src\lib</directory> <outputDirectory>lib</outputDirectory> </fileSet>
意思是把src\lib下的jar输出到target根目录lib下。
至此,使用maven的package命令,已能正常运行,并成功把本地jar包打入zip压缩包的lib目录下。 -
Maven 项目中引入本地 jar 包
2020-05-19 22:28:26最近使用 Spring Boot 做一些小东西,需要引入本地的 jar,而且要求打包时将这些本地 jar 一起打包。 Maven 项目中引入本地 jar 包的常用方式 1. 将 jar 打包到本地 Maven 仓库 mvn install:install-file -Dfile=D... -
springboot怎么使用maven打包时将本地jar包一块打进去
2017-10-24 17:15:15如果我们通过本地向springboot工程中...1、我们需要手工引入本地jar包 1.1 选中工程-->单击鼠标右键(选择如下图所示) 1.2 然后添加需要引入的本地jar包 1.3 点击apply后,点击o -
maven打包时将外包jar包引入
2019-08-16 16:53:46Maven打包时将外部jar包引入 情景:今天我们村花孙大俊写项目的时候需要引入一个她同事写的一个jar包,打包的时候未能将这个奇怪的jar包打入jar(SpringBoot项目);虽然我已经连着加班4 5天了,但是大俊的事情就是我的... -
SpringBoot在Maven中引入Jar包,并在打包时添加本地Jar包
2020-09-22 11:37:56前言 ...引入本地jar包 在 pom.xml 文件中的dependencies 标签下添加如下代码: <dependency> <groupId>oracle.jdbc.driver.OracleDriver</groupId> <artifactId>ojdb. -
Maven引入本地jar包,解决打包时找不到本地jar包
2021-02-01 13:30:40引入本地jar包: local-sdk test 0.0.1-SNAPSHOT system ${project.basedir}/src/main/resources/lib/local-sdk-1.0.0.jar 其中,${project.basedir} = ${basedir},两者是完全一致的,都是maven的内置属性。... -
在Maven项目中引入本地jar包
2018-02-02 13:53:391、由于我是在本地写的测试代码,所以暂时未考虑打包时是否会把加入的jar包打进去。 2、首先在本地maven仓库键文件夹(文件夹为两个版本文件夹一个)如图 : 3、版本文件夹中配置: 拷入jar包,新建一个pom... -
Maven项目打包时添加本地jar包
2020-05-18 18:33:31转载传送门:传送门 ...方案一 安装本地jar包到本地仓库 1. 本地安装 在alipay-sdk-java-3.0.0.jar文件目录下执行命令,安装此 jar 包到本地 maven 仓库中 mvn install:install-file -Dfile=alipa -
springboot打包时引入本地jar包
2017-12-25 16:54:51org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-surefire-plugin true maven-compiler-plugin -
Maven引入本地Jar包,且打包时将其包含进去
2019-07-21 20:44:17最近使用SpringBoot做项目,需要引入其他工程的POJO包,由于第一次接触Maven,所以在网上随便找了一则例子将jar包放到工程下的lib(根目录新建)文件夹中,然后pom中引入,工程开发测试都OK,但是打包发布时,目录... -
Maven引入本地jar包,并将本地jar包打包到最终得jar/war包中
2020-07-06 13:04:501. 引入本地得jar包,开发时使用 通过scoe得system值,配合引入本地得jar包 <dependency> <groupId>test</groupId> <artifactId>test</artifactId> <version>2.0.3</... -
使用pom文件在maven中引入本地jar包,且打包时能一起打包
2019-06-21 21:35:30参考文档:https://blog.csdn.net/lidai352710967/article/details/82252712