eclipse把maven配置引入本地jar包,打war包时打到lib

devtools/2024/10/18 14:20:44/

正常<scope>system</scope>的依赖是不会打进包的

假设项目中有个jar包(gson-2.8.5.jar)需要通过<scope>system</scope>的形式打包

如果你的项目打的是jar

    <packaging>jar</packaging>

那么配置<includeSystemScope>true</includeSystemScope>就可以把jar打进去

<plugins> <plugin> <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-maven-plugin</artifactId>  <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> 
</plugins>

如果你的项目打的是war包

 <packaging>war</packaging>

如果配置了<includeSystemScope>true</includeSystemScope>

打war包不会将本地jar包打入\WEB-INF\lib 下,而是在 \WEB-INF\lib-provided 下

需要在 <build> <plugins> 下添加或修改maven-war-plugin配置

<directory></directory> 内为你项目里存放lib的路径,这里是src/main/resources/lib

<targetPath></targetPath> 是目标路径,打入 WEB-INF/lib/

<include></include> 所有jar

 <plugin> <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-war-plugin</artifactId>  <configuration> <webResources> <resource> <directory>src/main/resources/lib</directory>  <targetPath>WEB-INF/lib/</targetPath>  <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin> 

附:maven配置引入本地jar

假设项目中需要引入本地ar包(gson-2.8.5.jar)

首先配置一个基础路径

<properties><locallib.path>${project.basedir}/src/main/resources/lib</locallib.path>
</properties>

然后配置项目路径中的jar

<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version><scope>system</scope><systemPath>${locallib.path}/gson-2.8.5.jar</systemPath>
</dependency>

或者直接指定路径

		<!-- 浙江政务2.0 --><dependency><groupId>com.alibaba.gov</groupId><artifactId>atg-sdk-java</artifactId><version>RELEASE20210107143535</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/atg-sdk-java-RELEASE20210107143535.jar</systemPath></dependency>

加了plugin之后可能会报错


http://www.ppmy.cn/devtools/85878.html

相关文章

flutter 修改调试修改pub.dev 的包

一、把文件源码下载到本地 二、修改pubspec.yaml里面的路径 三、再使用文件中重新更换项目路径 此过程有可能报错 项目的构建文件损坏。你可以在终端中运行 flutter clean 命令来清理你的构建文件&#xff0c;然后再运行 flutter run 命令。 这样就可以愉快的进行调试了

自定义维度映射:Kylin Cube设计的高级玩法

自定义维度映射&#xff1a;Kylin Cube设计的高级玩法 在数据仓库领域&#xff0c;Apache Kylin以其高性能的分析能力而闻名。Kylin通过构建多维数据立方体&#xff08;Cube&#xff09;来实现对大数据集的快速查询。Cube设计中的维度映射是优化查询性能的关键环节。本文将探讨…

C++中指针与迭代器的区别

C中的迭代器和指针都是用于访问和操作内存中的数据结构的机制&#xff0c;但它们在使用方式和功能上有一些关键的区别。 #mermaid-svg-23bevhEih3Ch4ucl {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-23bevhEih3Ch…

Ubuntu设置网络

进入网络配置文件夹 cd /etc/netplan 使用 vim 打开下的配置文件 打开后的配置 配置说明&#xff1a; network:# 网络配置部分ethernets:# 配置名为ens33的以太网接口ens33:addresses:# 为ens33接口分配IP地址192.168.220.30&#xff0c;子网掩码为24位- 192.168.220.30/24n…

网页里彩色渐变的字体如何实现

使用CSS属性。 background-clip: text; -webkit-text-fill-color: transparent; 让背景显示在字体里面&#xff0c;字体颜色透明。 然后使用 background-image: linear-gradient(90deg, var(--start-color), var(--end-color)); 将背景设置为渐变色。 最后可以使用animati…

C++11 智能指针之shared_ptr

1. 背景 基于Alexa的全链路智能语音SDK基于C++实现了跨平台特性,跑通了Android、Mac、Linux等设备,在兼容iOS时发现iOS未提供音频采集和播放的C++接口,所以需要改造SDK,允许SDK初始化时注入外部的采集器和播放器实现类,同时SDK中的Android播放器是基于ffmpeg解码 + opens…

【高阶数据结构】并查集

并查集 1.并查集原理2.并查集实现3.并查集应用 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 并查集实际是一个森林&#xff0c;森林是由多棵…

[C++] 模板编程-02 类模板

一 类模板 template <class T或者typename T> class 类名 { .......... } 1.1 两种不同的实现 在以下的两种实现中,其实第一种叫做成员函数模板&#xff0c;并不能称为类模板因为这种实现,我们在调用时,并不需要实例化为Product这个类指定指定特定类型。 // 实现1 clas…