maven打包所有依赖对外提供sdk.jar

 更新时间:2023年06月29日 11:45:31   作者:ccyy-Csdn  
这篇文章主要介绍了maven打包所有依赖,对外提供sdk.jar,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

maven打包所有依赖对外提供sdk.jar

maven打包所有依赖

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compile.source>1.8</maven.compile.source>
        <maven.compile.target>1.8</maven.compile.target>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>${maven.compile.source}</source>
                    <target>${maven.compile.target}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <!--<manifest>-->
                            <!--<mainClass>com.quan.simple.IncFrame</mainClass>-->
                        <!--</manifest>-->
                        <manifestEntries>
                            <Class-Path>.</Class-Path>
                        </manifestEntries>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

如何让引入自己sdk的spring扫描sdk下的类

新建配置类(@Import注解可以加载指定类至spring容器中)

import com.xxx.sso.aop.SsoCheckAspect;
import org.springframework.context.annotation.Import;
/**
 * 自动配置类
 *
 * @author ccyy
 */
@Import({SsoCheckAspect.class})
public class SsoConfiguration {
}

新建如下目录以及文件

maven 打包将依赖打进jar包

最近在做JAVA 的SDK 工具,由于SDK 依赖了其他的一些开源工具包,打包时少了依赖工具包,这样其他项目想要用SDK 就需要自己额外增加响应依赖,所以想要把依赖打进SDK。

        其实这也很简单,只需要更改maven 配置即可,有如下几个步骤:

1. 修改pom 文件

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <finalName>xxx-xxx-sdk</finalName>
                    <descriptorRefs>
                        <!-- 将依赖的jar包中的class文件打进生成的jar包-->
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <!-- 可以增加main函数入口,可有可无-->
                            <mainClass>com.xxx.xxx.xxx</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

在打包时就会多出一个 xxx-xxx-sdk.jar 

到此这篇关于maven打包所有依赖,对外提供sdk.jar的文章就介绍到这了,更多相关maven打包依赖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java8新特性Optional常用方法

    Java8新特性Optional常用方法

    optional类是Java8新增加的一个对象容器,主要的功能有对象的创建、获取、判断、过滤,映射等,下面这篇文章主要给大家介绍了关于Java8新特性Optional常用方法的相关资料,需要的朋友可以参考下
    2024-02-02
  • SpringMVC请求数据详解讲解

    SpringMVC请求数据详解讲解

    Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,Spring MVC 角色划分清晰,分工明细,本章来讲解SpringMVC如何请求数据
    2022-07-07
  • Java运行时数据区概述详解

    Java运行时数据区概述详解

    这篇文章主要介绍了Java运行时数据区概述,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 一文详解Spring是怎样处理循环依赖的

    一文详解Spring是怎样处理循环依赖的

    循环依赖简单理解就是A,B 两个bean相互依赖,A依赖B,B依赖A,A->B、B->A大概就是这样,这篇文章主要介绍了Spring是怎样处理循环依赖的,文中通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • Spring boot使用多线程过程步骤解析

    Spring boot使用多线程过程步骤解析

    这篇文章主要介绍了Spring boot使用多线程过程步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java 集合框架之List 的使用(附小游戏练习)

    Java 集合框架之List 的使用(附小游戏练习)

    这篇文章主要介绍Java 集合框架中List 的使用,下面文章将围绕Java 集合框架中List 的使用展开话题,并附上一些小游戏练习,需要的朋友可以参考一下
    2021-10-10
  • 在SpringBoot项目中使用JetCache缓存的详细教程

    在SpringBoot项目中使用JetCache缓存的详细教程

    Spring Boot是一个非常流行的Java开发框架,JetCache是一个基于注解的高性能缓存框架,本文将介绍如何在Spring Boot项目中使用JetCache缓存,并提供一个详细案例来说明如何配置和使用JetCache,需要的朋友可以参考下
    2024-06-06
  • Java中List和fastjson的JSONArray相互转换代码示例

    Java中List和fastjson的JSONArray相互转换代码示例

    这篇文章主要介绍了如何在Java中将List和JSONArray相互转换,展示了如何将List转换为JSONArray,并且可以直接运行这段代码,需要的朋友可以参考下
    2025-04-04
  • 关于Spring Boot对jdbc的支持问题

    关于Spring Boot对jdbc的支持问题

    这篇文章主要介绍了关于Spring Boot对jdbc的支持问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 解决java转义json出现\u0000 等乱码的问题

    解决java转义json出现\u0000 等乱码的问题

    这篇文章主要介绍了解决java转义json出现\u0000 等乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论