Spring项目打包部署( Maven Assembly插件)
来源:互联网 发布:linux进程数据结构 编辑:程序博客网 时间:2024/06/05 14:09
一、Maven Assembly插件 打包
为了在服务器上部署项目,需要将代码打包,其目录结构如下:
/bin 执行启动或停止的脚本
/conf 配置文件所在
/lib 代码的jar包以及所依赖的jar包
/webapp 与项目的webapp相同
为了能够打包,我们需要使用assembly插件,pom.xml配置如下:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptor><!--配置文件所在 --> src/main/assembly/assembly.xml</descriptor> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase><!-- 绑定到package生命周期阶段上 --> <goals> <goal>single</goal><!-- 只运行一次 --> </goals> </execution> </executions> </plugin>
下面看一下详细的配置文件assembly.xml:
<assembly> <id>assembly</id> <formats> <!--format设置包输出的格式,当前格式设置的为tar.gz格式,目前还支持zip,tar,tar.gz,tar.bz2,jar,dir,war格式 --> <format>tar.gz</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <!--fileSet定义代码目录中与输出目录的映射--> <fileSet> <directory>src/main/assembly/bin</directory> <outputDirectory>bin</outputDirectory> <fileMode>0755</fileMode> </fileSet> <fileSet> <directory>src/main/conf</directory> <outputDirectory>conf</outputDirectory> <fileMode>0644</fileMode> </fileSet> <fileSet> <directory>src/main/webapp</directory> <outputDirectory>webapp</outputDirectory> <fileMode>0644</fileMode> </fileSet> </fileSets> <!--dependencySets节点下为依赖设置--> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets></assembly>
不管是在命令行还是在IDE中进行相应的Maven install 操作,会把这个项目打出一个tar包,然后 将其部署到服务器就可以了。
0 0
- Spring项目打包部署( Maven Assembly插件)
- maven父子项目使用assembly插件打包
- maven java项目打包发布插件 maven-assembly-plugin
- Maven Assembly打包插件介绍
- maven+assembly插件打包应用程序
- maven-assembly-plugin打包插件配置
- 利用assembly.xml,打包maven项目
- Maven学习总结(27)——Maven自定义打包插件maven-assembly-plugin详解
- Maven插件实现 打包项目,部署到tomcat端
- 【Maven】Maven系列(二)——利用assembly插件打包
- Maven的打包插件maven-assembly-plugin介绍
- maven 自定义打包插件maven-assembly-plugin不完全记录
- maven web项目打包部署
- Maven自定义打包插件Assembly Plugin简单使用
- 关于maven和assembly.xml整合打包项目的案例
- Maven插件自动部署项目
- Maven插件assembly配置
- Maven插件应用-assembly
- Android核心基础(数据存储上篇)
- hdu - 数独问题
- CentOS 7最小化安装配置
- 51nod 1029 大数除法
- localhost 127.0.0.1和本机ip三者的区别
- Spring项目打包部署( Maven Assembly插件)
- 剑指offer——面试题20:顺时针打印矩阵
- 2016年11月29日学习总结----LinuxC实现密码输入
- ubuntu12.04+mysql新环境搭建完成之后,开发代码时发现mysql.h文件找不到
- 消息队列
- SpringAOP切点配置(注解与xml配置)
- eclipse之设置快捷提示无作用的解决办法
- Sublime text 3最新版破解方法
- HTML