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日

相关文章

  • java为移动端写接口开发实例

    为移动端开发接口的步骤主要如下: 1. 确定项目需求 在进行接口开发之前,我们需要明确项目需求,确定需要开发的接口类型。例如,我们可以开发用户注册、登录、获取用户信息等接口。 2. 选择合适的框架 Java开发移动端接口主要使用Spring框架。在这个过程中,你需要选择一个合适的IoC框架来支持你的项目,这里我们使用Spring框架。 3. 创建Maven项…

    Java 2023年5月26日
    00
  • Mybatis Plus 逆向工程介绍

    下面是完整攻略,首先我们来讲解一下Mybatis Plus 逆向工程的概念: 什么是Mybatis Plus逆向工程 Mybatis Plus是一个优秀的Mybatis增强工具,Mybatis Plus逆向工程是一种通过数据库表反向生成对应的Mybatis Plus实体、mapper、mapper.xml等代码文件的技术,可以在一定程度上减少程序员的手动开发…

    Java 2023年5月20日
    00
  • JAVA代码开发规范

    当进行Java代码的开发时,代码规范的一致性将会非常重要。开发人员应该遵循一定的规则和标准来编写代码,以确保代码的质量和可维护性。下面是一些常见的Java代码开发规范攻略。 1. 命名规则 命名规则是Java代码开发规范的核心。它直接影响代码的可读性和可维护性。下面是一些常见的命名规则: 1.1 类名 类名应该使用大写字母开头的驼峰命名法。例如,Person…

    Java 2023年5月23日
    00
  • Java实现表白小程序

    Java实现表白小程序攻略 1. 确定需求和目标 在开始编写代码前,应该先明确需求和目标。对于表白小程序,我们的需求和目标如下: 用户进入小程序后,可以看到表白页面,页面上包含一个文本框和一个表白按钮; 用户在文本框中输入自己的表白内容,点击表白按钮,即可将表白内容发送给指定人,同时跳转到感谢页面。 2. 确定技术栈 对于实现表白小程序,我们可以使用前端技术…

    Java 2023年5月23日
    00
  • Java常用命令汇总

    Java常用命令汇总攻略 Java是一种高级编程语言,由于其稳定性和跨平台性能备受欢迎,因此成为了许多软件的首选语言。针对Java的常用命令,本文旨在为初学者提供帮助以及提高Java编程效率。下面将对Java常用命令进行详细讲解。 Java编译命令 Java编写的代码在开发完成后需要编译成可执行的文件。下面是Java编译命令的格式和用法: javac [op…

    Java 2023年5月19日
    00
  • 类卸载的触发条件是什么?

    类卸载是指在JVM中,当一个类不再被引用的时候,就会被JVM卸载,释放其占用的内存资源。类卸载的触发条件与垃圾回收机制密切相关。 在JVM中,当一个类不再被引用时,会进入“可卸载状态”,但仅仅处于“可卸载状态”是不够的,还需要满足以下两个条件才能被卸载: 该类的所有实例都已经被回收,不存在任何活动的类实例; 加载该类的ClassLoader已经被回收。 只有…

    Java 2023年5月11日
    00
  • Spring Security 表单登录功能的实现方法

    下面为您讲解Spring Security表单登录功能的实现方法: 1. 配置Spring Security 在pom文件中添加依赖: <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security…

    Java 2023年5月20日
    00
  • java实现可逆加密算法

    要实现可逆加密算法,我们可以通过以下步骤来完成: 步骤一:选择加密算法 首先,我们需要选择一种可逆的加密算法。常见的可逆加密算法有DES、AES、RSA等。这里我们选择AES算法作为例子。 步骤二:确定加密参数 在选择了加密算法之后,我们需要确定加密参数。对于AES算法来说,有三个参数需要确定:密钥长度、加密模式和填充方式。常见的密钥长度为128位、192位…

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