在项目中,我们通过maven的插件,将项目达成war包,然后通过jenkins,自动化部署项目。

核心的maven配置文件,下面这一段pom.xml的配置文件。

将项目打包成ROOT.war

  1. <plugin>

  2. <groupId>org.apache.maven.plugins</groupId>

  3. <artifactId>maven-war-plugin</artifactId>

  4. <configuration>

  5. <warName>ROOT</warName>

  6. <archiveClasses>true</archiveClasses>

  7. </configuration>

  8. </plugin>

配置pom.xml

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  4. <modelVersion>4.0.0</modelVersion>

  5. <groupId>com.yellowcong</groupId>

  6. <artifactId>test</artifactId>

  7. <version>0.0.1-SNAPSHOT</version>

  8. <packaging>war</packaging>

  9. <name>dot</name>

  10. <url>http://maven.apache.org</url>

  11. <properties>

  12. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  13. <fastjson.version>1.2.47</fastjson.version>

  14. </properties>

  15. <!-- 引用父类依赖 -->

  16. <parent>

  17. <groupId>org.springframework.boot</groupId>

  18. <artifactId>spring-boot-starter-parent</artifactId>

  19. <version>1.5.10.RELEASE</version>

  20. </parent>

  21. <dependencies>

  22. <!-- 添加spring-web的依赖,直接就可以使用springmvc了 -->

  23. <dependency>

  24. <groupId>org.springframework.boot</groupId>

  25. <artifactId>spring-boot-starter-web</artifactId>

  26. </dependency>

  27. <dependency>

  28. <groupId>org.springframework.boot</groupId>

  29. <artifactId>spring-boot-starter-test</artifactId>

  30. <scope>test</scope>

  31. </dependency>

  32. <dependency>

  33. <groupId>com.alibaba</groupId>

  34. <artifactId>fastjson</artifactId>

  35. <version>${fastjson.version}</version>

  36. </dependency>

  37. <!-- 添加热部署 -->

  38. <dependency>

  39. <groupId>org.springframework.boot</groupId>

  40. <artifactId>spring-boot-devtools</artifactId>

  41. <scope>provided</scope>

  42. <!--optional我没弄明白,都说必须为true,但我测试true,false,不加都可以 -->

  43. <optional>true</optional>

  44. </dependency>

  45. <dependency>

  46. <groupId>junit</groupId>

  47. <artifactId>junit</artifactId>

  48. <scope>test</scope>

  49. </dependency>

  50. </dependencies>

  51. <build>

  52. <plugins>

  53. <plugin>

  54. <groupId>org.apache.maven.plugins</groupId>

  55. <artifactId>maven-war-plugin</artifactId>

  56. <configuration>

  57. <warName>ROOT</warName>

  58. <archiveClasses>true</archiveClasses>

  59. </configuration>

  60. </plugin>

  61. <plugin>

  62. <groupId>org.apache.maven.plugins</groupId>

  63. <artifactId>maven-compiler-plugin</artifactId>

  64. <configuration>

  65. <source>1.7</source>

  66. <target>1.7</target>

  67. </configuration>

  68. </plugin>

  69. </plugins>

  70. </build>

  71. </project>

执行编译

  1. #清空并打包
  2. mvn clean package

生成结果

SpringBoot之通过Maven将项目打包成ROOT.war-yellowcong的更多相关文章

  1. SpringBoot简单(登录/显示/登出)工程下载 附带打包成ROOT.war文件并发布到tomcat里

    下载地址:https://files.cnblogs.com/files/xiandedanteng/SessionShare20191226-1.zip 之前的工程仅能在Eclispe里跑起来,要把 ...

  2. springboot项目打包成jar/war包

    springboot项目打包过程中包含第三方jar 开发IDE是IntelliJ IDEA,数据库是mysql,内置服务器tomcat. 打包步骤: 1. 确定项目调试运行没问题 2. 将第三方jar ...

  3. maven把项目打包成jar包后找不到velocity模板的bug

    使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.veloc ...

  4. maven将自己的springboot项目打包成jar包后,作为工具包引入其他项目,找不到jar中的类

    将springboot项目打包成jar包,作为工具包导入项目后,找不到jar中的类. 原因是:springboot项目使用了自动的打包插件. 原先的插件配置: <build> <pl ...

  5. 用gradle把springboot项目打包成jar

    ``` 用gradle把springboot项目打包成jar ```### build.gradle 中添加 buildscript { repositories { mavenLocal() mav ...

  6. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  7. 怎么将maven项目打包成war包

    问题:我在eclipse上能运行,然后我想将这个maven项目打包成war然后放到另外一台机子上(其实是手动放在tomcat的webapp目录中),提供外部访问.现在问题是,一直maven项目打包一直 ...

  8. SpringBoot项目打包成jar后,启动脚本

    将springboot项目打包成jar后,上传至服务器,每次都需要手敲命令,重新部署项目,可将这些命令写入脚本中,直接运行. 启动脚本(start.sh): CUR_PATH=$(cd "$ ...

  9. 如何将maven项目打包成可执行的jar

    如何将maven项目打包成可执行的jar 分类: maven2010-12-17 10:18 10411人阅读 评论(2) 收藏 举报 jarmavenassemblyjava 方法一:将项目及所依赖 ...

随机推荐

  1. sdoi2013 spring(hash+容斥)

    大体思路是先求出来\(f[i]\)代表有至少\(i\)个位置相同的点对数. 然后就已经没什么好害怕的了(跟BZOJ3622一样) 然后这个\(f[i\)]怎么求呢? 最无脑的方法就是枚举位置,然后\( ...

  2. 如何解决zabbix中自定义监控mysql因密码造成的 Warning

    1.--show-warnings=false 在指定mysql命令获取参数时,指定不获取 Warning.不过亲测这个方法不是很有效 例如: mysql -uroot -p123 --show-wa ...

  3. Windows 10快速在指定目录打开命令行

    一.我们在想要到达的目录上按住shift键并点击鼠标右键.看到了吗,这时候在弹出菜单里多了一个选项,就是"在此处打开命令窗口",我们点开看一下. 二.不过有时候我们需要以管理员的权 ...

  4. windows编程ASCII问题

    在CMD中输入CHCP可查看当前使用代码 输入CHCP 65001为UTF-8

  5. Ajax原理-重点

    Ajax原理 AJAX即“Asynchronous Javascript And XML”,是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用于创建快速动态网页的技术.它可以令开发者只向服务 ...

  6. Chrome插件Axure RP Extension

    Chrome插件Axure RP Extension 1.将文件夹“0.6.2_0”复制到Chrome文件夹中某个位置. 2.打开Chrome,打开[设置] - [扩展程序],勾选右上角的“开发者模式 ...

  7. 怎样制作C#安装程序

    近期须要制作一个C#安装.在网上找了一些资料发现都不是非常完整,最后自己综合了一些资料,而且通过亲自检測,最后成功完毕C#打包成安装程序(打包成最简单的一种安装程序.假设须要更高的功能请自己在开发). ...

  8. atitit。企业组织与软件project的策略 战略 趋势 原则 attilax 大总结

    atitit. 企业组织与软件project的策略 战略 趋势 原则 attilax 大总结 1. 战略规划,适当的过度设计 1 2. 跨平台化 1 3. 可扩展性高于一切 1 4. 界面html5化 ...

  9. org.hibernate.AssertionFailure: null id in com.you.model.User entry (don&#39;t flush the Session after a

    1.错误描写叙述 org.hibernate.AssertionFailure: null id in com.you.model.User entry (don't flush the Sessio ...

  10. node之版本号升级和管理

    如今非常多人预计和我一样项目中已经開始应用起nodeJS,而伴随着项目的需求,对nodejs版本号也有着各种需求.好了直接进入主题,如今node版本号管理网上有非常多方式.这里说两种: 第一种modu ...