POM文件中添加如下配置:

<build>
<finalName>test-jar</finalName>
<resources>
<resource>
<targetPath>${project.build.directory}/classes</targetPath>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<!-- 结合com.alibaba.dubbo.container.Main -->
<resource>
<targetPath>${project.build.directory}/classes/META-INF/spring</targetPath>
<directory>src/main/resources/spring</directory>
<filtering>true</filtering>
<includes>
<include>spring-context.xml</include>
</includes>
</resource>
</resources> <pluginManagement>
<plugins>
<!-- 解决Maven插件在Eclipse内执行了一系列的生命周期引起冲突 -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<classesDirectory>target/classes/</classesDirectory>
<archive>
<manifest>
<mainClass>com.alibaba.dubbo.container.Main</mainClass>
<!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
<useUniqueVersions>false</useUniqueVersions>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<type>jar</type>
<includeTypes>jar</includeTypes>
<useUniqueVersions>false</useUniqueVersions>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

最新文章

  1. 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
  2. 让ar执行queryall和queryrow方法返回数组
  3. HTML5应用之文件拖拽上传
  4. Spring Boot工程发布到Docker
  5. C++ Primer : 第十一章 : 关联容器之概述、有序关联容器关键字要求和pair类型
  6. codis3.1集群搭建
  7. 【剑指offer】递归循环两种方式反转链表
  8. AfxSocketInit()
  9. mac随手笔记
  10. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
  11. 问题7:JavaScript 常用正则示例
  12. Kettle 中转换(transformation)的执行过程
  13. Topic Model的分类和设计原则
  14. HITS
  15. JavaScript数组循环遍历之forEach
  16. layui sleect获取value值
  17. 《gdb调试之基础篇》
  18. centos Docker安装前升级内核3.10的方法
  19. jdbc学习笔记03
  20. xilinx 赛灵思fpga verilog hdl 教程

热门文章

  1. 基于grpc的流式方式实现双向通讯(python)
  2. 并发一:Java内存模型和Volatile
  3. LeetCode. 位1的个数
  4. 装饰器中functools的用处
  5. __setitem__和__getitem__和__delitem__
  6. 怎样查看或修改元素节点的id属性
  7. Web API 接口版本控制 SDammann.WebApi.Versioning
  8. Windows 编程 键盘
  9. LeetCode:180.连续出现的数字
  10. js对象中属性调用.和[] 两种方式的区别