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打包依赖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
通过Spring Boot + Mybatis + Redis快速搭建现代化Web项目
本篇文章介绍了如何通过Spring Boot、Mybatis以及Redis快速搭建一个现代化的Web项目,并且同时介绍了如何在Spring Boot下优雅地书写单元测试来保证我们的代码质量。具体内容详情大家通过本文学习下吧2017-12-12JSP页面pageEncoding和contentType属性
有关于JSP页面中pageEncoding和contentType属性。2013-04-04java 中 request.getSession(true、false、null)的区别
这篇文章主要介绍了java 中 request.getSession(true/false/null)的区别的相关资料,需要的朋友可以参考下2017-02-02
最新评论