Java【springBoot和springCould引入外部jar包】

在项目的研发过程中,我们经常需要导入外部系统提供的jar包,并且这种jar包并没有上传到开源的maven仓库,属于内部环境的包,那么应该如何添加呢?

springBoot

1、首先,将你的 JAR 文件拷贝到项目的 resources/lib 目录下。

在这里插入图片描述

2、然后,在 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>your.groupId</groupId>
    <artifactId>your-artifactId</artifactId>
    <version>your-version</version>
    <scope>system</scope>
    <systemPath>${pom.basedir}/src/main/resources/lib/your-jar-file.jar</systemPath>
</dependency>

<scope>system</scope>:这个依赖范围用于引入本地系统中的 JAR 文件。你需要通过 <systemPath> 元素指定 JAR 文件的路径。这样,Maven 将会从指定路径加载该 JAR 文件,而不是从远程仓库下载

3、重新加载pom文件就可以了

springCould

springcloud也可以采用上面springboot的方式,还可以采用直接放在pom文件同级目录下,并在pom文件添加依赖

        <!-- ranger同步ldap用户 -->
        <dependency>
  		   <groupId>your.groupId</groupId>
  	  	   <artifactId>your-artifactId</artifactId>
 		   <version>your-version</version>
 		   <scope>system</scope>
            <systemPath>${pom.basedir}/libs/your-jar-file.jar</systemPath>
        </dependency>

重新加载pom文件

扩展

scope 是 Maven 中用来指定依赖范围和传递性的关键字。在 pom.xml 文件中,我们可以使用不同的 scope 值来控制依赖的有效范围。以下是常见的 scope 取值及其含义:

  1. compile:默认的依赖有效范围。在编译、运行和测试时均有效。
  2. provided:在编译和测试时有效,但在运行时无效。通常用于 JDK 或容器提供的依赖,例如 Servlet API。
  3. runtime:在运行和测试时有效,但在编译代码时无效。常见于项目中的实现类,如 JDBC 驱动。
  4. test:仅在测试时有效,包括测试代码的编译和执行。例如 JUnit。
  5. system:在编译和测试时有效,但在运行时无效。与 provided 类似,但需要显式指定依赖文件的路径。
    • 用于引入本地系统中的 JAR 文件。
    • 需要通过 <systemPath> 元素指定 JAR 文件的路径。
    • 不会从远程仓库下载,而是直接从指定路径加载。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将外部Jar包引入Spring Boot项目中并打包到Jar包中,可以按照以下步骤进行操作: 1. 在pom.xml文件中添加依赖项。例如,要引入一个名为example.jar外部Jar包,可以通过以下方式添加依赖项: ``` <dependency> <groupId>com.example</groupId> <artifactId>example</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/example.jar</systemPath> </dependency> ``` 其中,systemPath指定了外部Jar包的路径,scope设置为system,表示使用系统路径下的Jar包。 2. 将外部Jar包复制到项目的lib目录下,例如,将example.jar复制到项目目录下的lib文件夹中。 3. 在pom.xml文件中添加Maven插件,以将外部Jar包打包到生成的Jar包中。例如,可以添加以下插件: ``` <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.example.Application</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> ``` 其中,classpathPrefix指定了Jar包中lib文件夹下的依赖项路径前缀,mainClass指定了Spring Boot应用程序的主类。 4. 使用Maven命令进行打包,生成的Jar包中将包含外部Jar包。例如,使用以下命令进行打包: ``` mvn clean package ``` 这样,生成的Jar包中就包含了外部Jar包,并可以在运行时使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值