maven打包成第三方jar包且把pom依赖包打入进来的方法

下面是详细讲解“maven打包成第三方jar包且把pom依赖包打入进来的方法”的完整攻略。

1. maven打包成第三方jar包的基本操作

在maven项目的根目录下执行以下命令:

mvn clean package

执行上述命令即可将项目打包成jar包,同时在target目录下生成一个 xxx.jar 文件,这就是我们要的第三方jar包。

2. 把pom依赖包打入第三方jar包的方法

在pom.xml中添加以下配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <configuration>
                <createDependencyReducedPom>true</createDependencyReducedPom>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                      <goals>
                        <goal>shade</goal>
                      </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

执行以下命令:

mvn clean package shade:shade

执行上述命令即可将项目打包成包含依赖的jar包,同时在target目录下生成一个 xxx-shaded.jar 文件,这就是我们要的包含依赖的第三方jar包。

3. 示例一

我们以springboot为例进行说明。

  1. 创建一个springboot项目:
mvn archetype:generate
  1. 在pom.xml的<dependencies>标签下添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>1.5.4.RELEASE</version>
</dependency>
  1. 执行mvn clean package命令进行打包,生成一个xxx.jar文件。

  2. 使用以下命令将pom依赖包打入到第三方jar包中:

mvn clean package shade:shade
  1. 最后,生成的包含依赖的第三方jar包就在target目录下的xxx-shaded.jar文件内。

4. 示例二

我们以Apache Commons IO为例进行说明。

  1. 在pom.xml的<dependencies>标签下添加以下依赖:
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>
  1. 执行mvn clean package命令进行打包,生成一个xxx.jar文件。

  2. 使用以下命令将pom依赖包打入到第三方jar包中:

mvn clean package shade:shade
  1. 最后,生成的包含依赖的第三方jar包就在target目录下的xxx-shaded.jar文件内。

希望以上的攻略可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:maven打包成第三方jar包且把pom依赖包打入进来的方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Spring Boot Maven Plugin打包异常解决方案

    下面我来详细讲解如何解决“Spring Boot Maven Plugin打包异常”的问题。 问题描述 在使用Spring Boot Maven Plugin打包时,有时可能会遇到如下异常: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3…

    Java 2023年5月26日
    00
  • Java利用递归算法实现查询斐波那契数

    下面我将详细讲解Java利用递归算法实现查询斐波那契数的完整攻略。 什么是斐波那契数 斐波那契数指的是一个数列,该数列从第3项开始每一项都等于前两项之和。这个数列如下所示:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …,通常用F(n)表示该数列的第n项。 利用递归算法实现查询斐波那契数 递归是一种通过自身调用来实现循…

    Java 2023年5月19日
    00
  • SpringBoot热重启配置详解

    Spring Boot热重启是指在开发过程中,修改代码后无需手动重启应用程序,而是自动重新加载修改后的代码并更新应用程序。这大大提高了开发效率。下面是Spring Boot热重启的配置详解: 1. 使用Spring Boot DevTools实现热重启 Spring Boot DevTools是Spring Boot提供的一个开发工具,其中包含了热重启功能。…

    Java 2023年5月14日
    00
  • Java全局异常处理器实现过程解析

    Java全局异常处理器实现过程解析 在Java开发中,异常处理是一个重要的话题。在程序运行时,如果发生异常,则需要对其进行处理以避免程序崩溃。为了方便管理和处理程序中的异常,开发人员可以通过实现全局异常处理器来捕获并处理程序中的异常。以下是Java全局异常处理器实现过程的详细攻略。 1. 实现ExceptionHandler接口 Java提供了Excepti…

    Java 2023年5月27日
    00
  • 通过java备份恢复mysql数据库的实现代码

    下面我将详细讲解通过Java备份恢复MySQL数据库的实现代码的完整攻略。 1. 环境准备 1.1 安装MySQL 首先需要安装好MySQL数据库,可以在https://dev.mysql.com/downloads/mysql/下载最新版本的MySQL Community Server。 1.2 安装Java 在使用Java备份恢复MySQL数据库之前,需…

    Java 2023年5月19日
    00
  • Spring Boot security 默认拦截静态资源的解决方法

    Spring Boot Security是Spring Boot框架中的权限管理模块,它提供了基于角色的访问控制和用户认证等功能。但是在使用过程中,往往会出现Spring Boot Security默认拦截静态资源的问题。本文将详细讲解如何解决这个问题。 问题原因 Spring Boot Security默认会对所有请求进行拦截和处理,包括静态资源。而默认的…

    Java 2023年5月20日
    00
  • Python提取支付宝和微信支付二维码的示例代码

    针对Python提取支付宝和微信支付二维码的示例代码,我可以提供以下攻略: 1. 安装必备库 首先,我们需要使用Python requests库来获取支付宝和微信支付页面的HTML内容,因此我们需要确保该库已经安装。如果你还没有安装requests库,可以在终端输入以下命令: pip install requests 2. 获取HTML内容 接下来,我们需要…

    Java 2023年5月23日
    00
  • java springmvc乱码解决归纳整理详解

    Java Spring MVC 是一种非常流行的 Java Web 开发框架。它提供了许多特性和强大的功能,但是在处理中文文本等需要编码转换的场景中,往往会遇到乱码问题。本篇攻略将详细讲解如何解决 Java Spring MVC 中的乱码问题。 1. 请求编码解决 一般情况下,在处理 HTTP 请求时,浏览器会设置请求的编码格式。但是如果请求头中没有指定编码…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部