最近在做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