Maven打包时引入本地jar包

<!--pom.xml-->.....
<dependencies>
<dependency>
            <groupId>com.xxxxxx</groupId>
            <artifactId>xxxxxx</artifactId>
            <version>x.x.x</version><!--版本随意填-->
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/brave-core-3.16.0.jar</systemPath><!--${project.basedir}是项目根目录,maven自带-->
</dependency>
</dependencies>

<build>
        <plugins>
            ....
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <webResources>
                        <resource>
                          <directory>${project.basedir}/src/main/resources/lib</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <includes>
                                <include>**/*.jar</include><!--打包时将jar加入打包-->
                            </includes>
                        </resource>
                        <resource>
                      <directory>${project.basedir}/src/main/resources/config</directory>
                            <targetPath>WEB-INF/config</targetPath>
                            <includes>
                                <include>**/*.properties</include><!--打包时将propertis加入打包-->
                            </includes>
                        </resource>
                    </webResources>
                    <packagingExcludes><!--排除properties-->
                    WEB-INF/classes/*.properties,WEB-INF/classes/config/**.properties
                    </packagingExcludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
.....

  这样配置pom后maven打包的时候就会将本地的jar加入打包,就可以在maven项目中使用本地的jar了。

但是,maven项目不推荐这种使用本地jar包的方式,因为maven的作用是统一管理项目,这样做的话,将代码上传svn或则git后,如果没有上传对应的本地jar,他人在开发时将会找不到jar包,而后人又完全不知道前人到底使用的哪一个jar所以无法补充该jar。

原文地址:https://www.cnblogs.com/zhihow/p/10075939.html

时间: 2024-11-10 00:13:51

Maven打包时引入本地jar包的相关文章

maven打包时包含本地jar

项目中需要使用maven的打包工具,生成zip压缩包,使用的插件是assembly-plugin.因为一些特殊的原因,需要使用一些本地的jar进行依赖,加载外部jar后编码过程中没有任何问题,但是打包时一直报"程序包不存在". 思考一下:Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所以虽然在开发过程中项目正常依赖没有任何问题,但是打包的时候肯定就找不到本地的jar了. 这种问题有很多解决方案,比如加入本地仓库.搭建maven私服等,如需这些解决方案自行谷歌百度,

Maven引入本地Jar包并打包进War包中

Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:  这4个Jar包是识别网页编码所需的包. 3. 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和

Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用是没问题的.但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofFoundException错误.看了很多网上的帖子,很多都说用plugin 中resource来弄,对我的项目一点鸟用也没有.最后还是在stackoverflow上找到了答案,所以做了以下总结.

Maven引入本地Jar包

Maven引入本地Jar包 baby_honour关注 2019.05.14 18:42:30字数 180阅读 3,579 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示: 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径. POM文件里面可以引

Maven pom.xml 添加本地jar包依赖以及打包方法

Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需要将jar包安装到本地maven仓库下,然后添加依赖即可. (1)安装到本地仓库,执行以下命令(其中的-Dfile/-DgroupId/-DartifactId/-Dversion项根据pom文件内容填写): mvn install:install-file -Dfile=xxxxx.jar -Dg

spring-boot打包,引入外部jar包问题

这是我引入的外部jar包,打包的时候找不到外部jar包路径 弄了好久 在lib下引入外部jar包,运行没问题,但是打包是出现问题了,具体解决办法 再pom中加入如下配置,告诉maven导入本地jar <!--添加外部依赖-->           <dependency>                   <groupId>Ice</groupId>                   <artifactId>Ice</artifactI

Maven配置、编译本地jar包

添加本地jar包的依赖 <dependency> <groupId>com.qlk.tool</groupId> <artifactId>ojdbc1</artifactId> <version>3.2.8</version> <scope>system</scope> <systemPath>${project.basedir}/lib/ojdbc6.jar</systemPat

向maven项目中添加本地jar包

1.将本地jar包先选择一个文件夹保存 2.选择项目,选择import,然后选择Install or deply an artifact to a Maven reposeitory,点击next,如图: 3.如图操作: 4.点击finish 5.更新maven 原文地址:https://www.cnblogs.com/Life-is-Demo/p/10949978.html

Maven工程引入本地jar包

项目中要引入另一个项目的jar包, 不在开源库中. 可以把包复制到本地maven仓库中: 也可以在配置文件中配置路径. 1.在src目录同级创建一个lib文件夹,将jar包拷贝到lib文件夹下 2. 然后在pom.xml中配置包依赖 <dependency> <groupId>com.xxxxxxxl</groupId> <artifactId>xxxxxxxxx</artifactId> <version>0.0.1</ver