maven指定依赖打成一个jar包
来源:互联网 发布:在线网络理财产品排名 编辑:程序博客网 时间:2024/04/30 18:50
maven工程指定依赖打成一个jar包
花个一个小时各种查资料终于搞定了。。翻墙各种搜,还是没有找到解决方案,最后在maven官网发现了shade插件,查阅使用方法,终于搞定!
pom配置
<profiles> <profile> <id>shade-jar</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <configuration> <!-- put your configurations here --> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet> <includes> <include>groupId:artifactId</include> </includes> <!--excludes> <exclude>groupId:artifactId</exclude> </excludes--> </artifactSet> <filters> <filter> <artifact>com.unisound.dcs:*</artifact> <excludes> <exclude>**/*.xml</exclude> <exclude>**/*.properties</exclude> </excludes> </filter> </filters> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile>
执行命令:mvn clean package -DskipTests -Pshade-jar
打开工程下的target目录、结构如下:
我的工程为data-cloud-service-client,我们所需要的jar为data-cloud-service-client-2.0.7-SNAPSHOT.jar
此jar包包括了我们配置的里面include的两个jar包的class文件,注意:配置了includes则不必配置excludes,两着二选一,includes会将我们指定的依赖打入到jar中,未指定的会excludes。filters节点是指我们可以配置includes或者excludes依赖包里的指定文件。配置支持通配符,**/*.xml
指忽略所有文件夹下的以xml结尾的文件。
0 0
- maven指定依赖打成一个jar包
- Maven将项目以及所有依赖包打成一个jar
- maven打成一个jar包
- maven将依赖打成jar包
- maven 连同依赖打成jar包
- maven 将项目打成jar包加入依赖包
- maven打成jar包
- Maven 进阶--- 打成包含依赖的jar包
- maven将所有的依赖打成一个包
- 如何在IDEA中创建maven项目,然后把项目所要的依赖整体打成一个jar包
- 把Maven项目连同其依赖jar包一同打成jar包,并运行入口类
- maven打可运行jar,包含依赖jar,且打成zip包
- 使用Maven为一个项目生成多个Jar包,将一个目录打成jar包
- MAVEN将所有依赖打进一个jar包并复制到指定目录的简单示例
- IntelliJ IDEA 导入maven项目并将它及依赖打成jar包
- 通过maven 将java程序及其依赖打成可执行jar包
- maven项目,多个依赖,打成一个可执行jar包,可根据profiles进行打包,出现的Could not find or load main class的解决方法。
- maven打包一个包含依赖jar包的可执行jar
- Linux中文件隐藏属性chattr,lsattr
- 约瑟夫环
- 使用X-UA-Compatible来设置IE浏览器兼容模式
- handler 进行主线程与子线程之间的信息传递
- c#----泛型(一)
- maven指定依赖打成一个jar包
- struts2的result-type详解
- LINQ 的使用
- vmware workstation11下安装ubuntu14.04
- java汉字转拼音
- 【leetcode】Majority Element
- 第4周项目3-用对象数组操作长方体类
- js如何生成动态正则表达式?
- 安装ADT