maven打包带依赖和瘦包
带依赖打包,胖包
pom.xml添加如下配置
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.4.1</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><!--设置程序程序入口类--><manifest><mainClass>server.ImportMain</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>
如上配置打胖包之后,只需要将jar包上传服务器运行即可
依赖单独放文件夹打包,瘦包
pom.xml添加如下配置
<build><!--最终jar包名称--><finalName>spark-thrift-jdbc</finalName><resources><!--将resources下的配置文件拷贝到target/config目录下 --><resource><directory>src/main/resources</directory><targetPath>${project.build.directory}/config</targetPath></resource></resources><plugins><!-- 将所依赖的第三方jar包打入target下的lib目录 --><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><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><!-- 解决资源文件的编码问题 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding></configuration></plugin><!-- 打jar包的main方法配置 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>sparksql.ThriftServerQueriesTest</mainClass></manifest><!-- 给清单文件添加键值对(配置文件外置) --><manifestEntries><Class-Path>config/</Class-Path></manifestEntries></archive></configuration></plugin></plugins></build>
如上配置瘦包打包之后,lib和jar在同一目录。所以运行时也需将lib文件夹和jar一同上传到服务器再运行。
maven打包带依赖和瘦包相关推荐
- maven打包时依赖的项目包是时间戳而不是SNAPSHOT?
如上面: 打包后依赖的包全部是以时间戳存在的,这样在做增量包的时候就必须要删除服务器上的原文件,而不能直接覆盖替换,想要打成SNAPSHOT的包需要执行以下命令: mvn clean deploy - ...
- maven打包可执行的jar包-包含依赖jar
maven打包可执行的jar包: 1. 首先确保编辑器里maven环境正常 2. 运行打包的jar文件 3. 测试添加依赖后打包. 4. Unable to access jarfile test-m ...
- springboot使用maven打包无法打进本地包解决方法
springboot使用maven打包无法打进本地包解决方法 参考文章: (1)springboot使用maven打包无法打进本地包解决方法 (2)https://www.cnblogs.com/vi ...
- maven导出项目依赖的jar包
一.导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: ? 1 mvn dependency:copy- ...
- maven 打包将依赖打进jar包
最近在做JAVA 的SDK 工具,由于SDK 依赖了其他的一些开源工具包,打包时少了依赖工具包,这样其他项目想要用SDK 就需要自己额外增加响应依赖,所以想要把依赖打进SDK. 其实这也很简单,只需要 ...
- maven 打包指定依赖包_maven打包为jar-with-dependencies无依赖jar包方法
maven打包为单独的jar,该jar包已包含所有依赖jar包,方法如下: 有两种方法:maven-assembly-plugin和maven-shade-plugin(推荐) 第一种对spring的 ...
- maven 打包指定依赖包_maven打包加入依赖包以及加入本地依赖包的方法
Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目 ...
- maven中把依赖的JAR包一起打包(转)
转自:http://lvjun106.iteye.com/blog/1849803 这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN 官方网站是:http://mave ...
- maven打包忽略注解_java lombok包在maven已经配置,但是注解没用
如果你是用eclipse作为开发环境,配置了maven依赖以后,还需要在eclipse/myeclipse中手动安装lombok. 其实就是加一个jar包,添加2行代码 1. 将 lombok.jar ...
最新文章
- [转]C/C++语言void及void指针深层探索
- 【Android Studio快捷键】之导入对应包声明(import packages)
- 2015 年,我和华大基因立下一个小目标……
- Leaflet中使用leaflet.polylineDecorator插件绘制箭头线及虚线矩形
- Gradle 依赖项管理
- JAVA入门级教学之(文档里的is-a、is-like-a、has-a到底是什么意思)
- 英语学习笔记2019-10-25
- 用JS做关灯游戏(初级)
- MFC 之序列化 serialize 和CArchive
- bat批量定时打开网址
- htc328d屏幕排线怎么换_HTC T328D解锁详细图文教程
- 机器学习实践系列之9 - 视频结构化
- 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
- OAuth2.0新浪微博开放平台、腾讯社区开放平台
- JavaScript按住鼠标左键选中元素, 实现框选(Rubberband)效果
- 32bit转64bit,使用anaconda实现python64位与32位共存【多次踩雷后的正确解决方法】
- python字符串两个冒号_Python 数组字符串 冒号 用法
- 1分钟7张图:后视镜判断车距,非常实用
- LayUi做登录注册
- 关于射频和微波PCB设计注意事项