SpringBoot将所有依赖(包括本地jar包)打包到项目

本文介绍了如何在SpringBoot项目中使用Maven添加本地jar包依赖,并详细说明了如何配置pom.xml以在打包时将这些本地依赖包含进最终的项目jar中。
摘要由CSDN通过智能技术生成

Maven 添加本地依赖包

  1. 在项目根目录添加lib文件夹,存放不在maven仓库中存在的jar包

如下两个推送包,(名字可以自定义)

//华为推送服务端jar包
HwPush_SDK_Server_0_3_12.jar

//小米推送服务端jar包
MiPush_SDK_Server_2_2_18.jar
  1. 在pom.xml中添加依赖
<dependency>
    <groupId>com.xiaomi</groupId>
    <artifactId>MiPush_SDK_Server_2_2_18</artifactId>
    <version>2.2.18</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/MiPush_SDK_Server_2_2_18.jar  </systemPath>
</dependency>

<!-- 华为推送 -->
<d
CPack 是 CMake 中的一个工具,可以用来创建各种软件包括 RPM 。要将 Spring Boot 项目的 JAR 打包成 RPM ,可以按照以下步骤操作: 1. 在 CMakeLists.txt 文件中添加如下代码,以启用 CPack: ``` set(CPACK_GENERATOR "RPM") set(CPACK_PACKAGE_NAME "myproject") set(CPACK_PACKAGE_VERSION "1.0") set(CPACK_PACKAGE_RELEASE 1) set(CPACK_PACKAGE_CONTACT "Your Name <your.email@example.com>") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Brief description of myproject") set(CPACK_RPM_PACKAGE_LICENSE "MIT") set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet") set(CPACK_RPM_PACKAGE_URL "https://github.com/yourusername/myproject") set(CPACK_RPM_PACKAGE_VENDOR "Your Organization") set(CPACK_RPM_PACKAGE_REQUIRES "java >= 1.8") ``` 其中,`CPACK_GENERATOR` 指定要生成的软件类型为 RPM ,`CPACK_PACKAGE_NAME` 指定软件的名称,`CPACK_PACKAGE_VERSION` 指定软件的版本号,`CPACK_PACKAGE_RELEASE` 指定软件的发布版本号,`CPACK_PACKAGE_CONTACT` 指定软件的联系人信息,`CPACK_PACKAGE_DESCRIPTION_SUMMARY` 指定软件的简要描述,`CPACK_RPM_PACKAGE_LICENSE` 指定软件的许可证,`CPACK_RPM_PACKAGE_GROUP` 指定软件所属的 RPM 组,`CPACK_RPM_PACKAGE_URL` 指定软件的 URL,`CPACK_RPM_PACKAGE_VENDOR` 指定软件的供应商,`CPACK_RPM_PACKAGE_REQUIRES` 指定软件依赖的软件列表。 2. 在项目根目录下创建一个名为 `rpm` 的目录,并将 Spring Boot 项目的 JAR 复制到该目录中。 3. 在 `rpm` 目录下创建一个名为 `myproject.spec` 的文件,文件内容如下: ``` %define _topdir %{expand:%(pwd)} Name: myproject Version: 1.0 Release: 1%{?dist} Summary: Brief description of myproject License: MIT URL: https://github.com/yourusername/myproject Source0: myproject.jar BuildRequires: java-devel >= 1.8 %description Detailed description of myproject %prep %setup -n %{name}-%{version} %build %install install -D -m 755 %{SOURCE0} %{buildroot}/%{_bindir}/myproject.jar %files %{_bindir}/myproject.jar %changelog * Mon Jul 26 2021 Your Name <your.email@example.com> - 1.0-1 - Initial package ``` 其中,`Name`、`Version`、`Release`、`Summary`、`License`、`URL` 分别对应 CPack 中的变量,`Source0` 指定要打包的 JAR 文件名,`BuildRequires` 指定构建软件时需要的依赖,`%description` 指定软件的详细描述,`%prep`、`%build`、`%install` 分别对应构建 RPM 的不同阶段,`%files` 指定要打包的文件列表,`%changelog` 记录软件的变更历史。 4. 在命令行中进入到 `rpm` 目录,执行以下命令来生成 RPM : ``` rpmbuild -bb myproject.spec ``` 执行完成后,会在当前目录下生成一个名为 `RPMS` 的目录,其中包含生成的 RPM 文件。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值