spring cloud项目部署为jsw、tomcat的pom脚本
1、部署为jsw pom文件
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><modelVersion>4.0.0</modelVersion><parent><groupId>com.macaitech</groupId><artifactId>macaicloud</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>macaicloud-register</artifactId><name>macaicloud-register</name><description>注册中心</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><main.class.name>com.macaitech.macaicloud.register.macaicloudRegisterApp</main.class.name><deploy.path>macaicloud-register</deploy.path><!-- 发布后,部署路径 --><app.deploy.path>/data/app</app.deploy.path><!-- 替换运行脚本中pid文件目录,确保是绝对路径 --><app.pid.replaceString>PIDDIR="$BASEDIR/logs"</app.pid.replaceString><app.pid.path>PIDDIR=${app.deploy.path}/${project.name}/logs</app.pid.path></properties><!-- 环境 --><profiles><profile><id>dev</id><properties><profileActive>dev</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile><profile><id>test</id><properties><profileActive>test</profileActive></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>local</id><properties><profileActive>local</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile><profile><id>prod</id><properties><profileActive>prod</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile></profiles><dependencies><!--注册中心--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies><build><!-- 资源文件处理 --><resources><resource><directory>src/main/resources</directory><excludes><exclude>logback-spring.xml</exclude><exclude>mapper/**</exclude><exclude>sql/**</exclude></excludes></resource><resource><filtering>true</filtering><directory>src/main/resources</directory><excludes><exclude>application-dev.properties</exclude><exclude>application-test.properties</exclude><exclude>application-local.properties</exclude><exclude>application-prod.properties</exclude><exclude>application.properties</exclude></excludes></resource><resource><filtering>true</filtering><directory>src/main/resources</directory><includes><include>application-${profileActive}.properties</include><include>application.properties</include></includes></resource></resources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>${maven.version}</version><executions><execution><id>default-resources</id><phase>validate</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>target/classes</outputDirectory><useDefaultDelimiters>false</useDefaultDelimiters><delimiters><delimiter>@</delimiter></delimiters><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources/</directory><filtering>true</filtering><includes><include>**/*.xml</include><include>**/*.yml</include><include>**/*.properties</include></includes></resource></resources></configuration></execution></executions></plugin><!-- clean插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-clean-plugin</artifactId><version>${maven.version}</version><configuration><filesets><fileset><directory>${basedir}/target</directory><includes><include>**/*</include></includes></fileset></filesets></configuration></plugin><!-- jar 插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>${maven.version}</version><configuration><archive><manifest><mainClass>${main.class.name}</mainClass><addClasspath>true</addClasspath><classpathPrefix>./</classpathPrefix><useUniqueVersions>false</useUniqueVersions></manifest></archive><includes><include>com/**</include></includes><executions><execution><phase>clean</phase><goals><goal>jar</goal></goals></execution></executions></configuration></plugin><!--依赖jar拷贝--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory><overWriteReleases>false</overWriteReleases><overWriteSnapshots>false</overWriteSnapshots><overWriteIfNewer>false</overWriteIfNewer></configuration></execution></executions></plugin><!-- 生成jsw执行脚本 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>appassembler-maven-plugin</artifactId><version>2.0.0</version><executions><execution><id>make-jsw</id><phase>package</phase><goals><goal>generate-daemons</goal></goals></execution></executions><configuration><!--lib下直接存放jar,没有路径文件夹(如com/apache),如果没有这个选项则放在lib下的jar包会被com/apache类似的多层文件夹包裹起来--><repositoryLayout>flat</repositoryLayout><repositoryName>lib</repositoryName><configurationDirectory>conf</configurationDirectory><configurationSourceDirectory>target/classes</configurationSourceDirectory><copyConfigurationDirectory>false</copyConfigurationDirectory><includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath><useWildcardClassPath>true</useWildcardClassPath><!--生成的项目的目录位置,这里的client是项目的名称,你可以根据你的需要自己随便命名--> <target>${project.build.directory}</target><binFileExtensions><unix>.sh</unix></binFileExtensions><!-- <platforms><platform>windows</platform><platform>unix</platform></platforms>--><daemons><daemon><id>${project.name}</id><platforms><platform>jsw</platform></platforms><mainClass>${main.class.name}</mainClass><generatorConfigurations><generatorConfiguration><generator>jsw</generator><includes><include>linux-x86-64</include><!-- <include>windows-x86-64</include><include>macosx-universal-64</include>--></includes><configuration><property><name>configuration.directory.in.classpath.first</name><value>conf</value></property><property> <name>wrapper.console.loglevel</name> <value>ERROR</value> </property><property> <name>wrapper.logfile.loglevel</name> <value>ERROR</value> </property><property><name>wrapper.logfile</name><value>logs/wrapper.log</value></property><property><name>wrapper.logfile.format</name><value>M</value></property><property><name>wrapper.logfile.maxsize</name><value>10m</value></property><property><name>wrapper.logfile.maxfiles</name><value>5</value></property></configuration></generatorConfiguration></generatorConfigurations><jvmSettings> <extraArguments> <extraArgument>-Xrs</extraArgument> <extraArgument>-server</extraArgument><extraArgument>-Xmx2G</extraArgument><extraArgument>-Xms512M</extraArgument></extraArguments> </jvmSettings></daemon></daemons></configuration></plugin><!-- 拷贝配置文件 --><plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>package</phase><goals> <goal>run</goal></goals> <configuration> <tasks><!-- <mkdir dir="${project.build.directory}/jsw/${project.name}/conf"/> --> <mkdir dir="${project.build.directory}/jsw/${project.name}/logs"/> <copy todir="${project.build.directory}/jsw/${project.name}/conf" overwrite="true" > <fileset dir="${project.build.directory}/classes" erroronmissingdir="false"><!-- <include name="*.yml"/><include name="*.xml"/><include name="*.properties"/>--><exclude name="com/**"/><exclude name="sql/**"/><exclude name="env/**"/></fileset></copy> <delete file="${project.build.directory}/${project.name}.tar"/><tar destfile="${project.build.directory}/${project.name}.tar" basedir="${project.build.directory}/jsw"/> <replace file ="${project.build.directory}/jsw/${project.name}/bin/${project.name}" token="${app.pid.replaceString}" value="${app.pid.path}" /><!--<gzip destfile="${project.build.directory}/${project.name}.tar.gz" src="${project.build.directory}/${project.name}.tar"/>--></tasks> </configuration> </execution> </executions> </plugin></plugins> </build> </project>
2、部署到tomcat下的pom文件
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><modelVersion>4.0.0</modelVersion><parent><groupId>com.macaitech</groupId><artifactId>macaitech-push</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>macaitech-push-server</artifactId><name>macaitech-push-server</name><description>推送服务端</description><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><profiles><profile><id>dev</id><properties><profileActive>dev</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile><profile><id>test</id><properties><profileActive>test</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile><profile><id>local</id><properties><profileActive>local</profileActive></properties><activation><activeByDefault>false</activeByDefault></activation></profile><profile><id>prod</id><properties><profileActive>prod</profileActive></properties><activation><activeByDefault>true</activeByDefault></activation></profile></profiles><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.corundumstudio.socketio</groupId><artifactId>netty-socketio</artifactId><version>1.7.17</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.1</version></dependency><dependency><groupId>io.socket</groupId><artifactId>socket.io-client</artifactId><version>1.0.0</version></dependency><!-- for deploy to tomcat start --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- for deploy to tomcat end --></dependencies><build><filters><filter>src/main/resources/env/application-${profileActive}.properties</filter></filters><!-- 资源文件处理 --><resources><resource><directory>src/main/resources</directory><excludes><exclude>logback-spring.xml</exclude></excludes></resource><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>application.properties</include></includes></resource></resources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>${maven.version}</version><executions><execution><id>default-resources</id><phase>validate</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>target/classes</outputDirectory><useDefaultDelimiters>false</useDefaultDelimiters><delimiters><delimiter>@</delimiter></delimiters><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**</include></includes><excludes><exclude>env/**</exclude></excludes><filtering>true</filtering></resource><resource><directory>src/main/resources/</directory><filtering>true</filtering><includes><include name="*.xml"/><include name="*.properties"/><include name="*.json"/><include name="*.txt"/><include name="mapper/*.xml"/></includes></resource></resources></configuration></execution></executions></plugin><!-- clean插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-clean-plugin</artifactId><version>${maven.version}</version><configuration><filesets><fileset><directory>${basedir}/target</directory><includes><include>**/*</include></includes></fileset></filesets></configuration></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>${maven.version}</version></plugin></plugins></build>
</project>
spring cloud项目部署为jsw、tomcat的pom脚本相关推荐
- 多个Spring Boot项目部署在一个Tomcat容器无法启动
Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用 ...
- java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中
把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 war 二.移除嵌入式tomcat插件 在pom.xml里找到spring-bo ...
- Linux中部署Spring Cloud项目
Linux中部署Spring Cloud项目 文章为本人在学习的过程中,记录部署过程,仅供参考学习.因本人经验不足,教程或有不妥之处,还望指正. 保姆级教程,敬请食用!!! 简介 在学习过程中,部署时 ...
- 告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目(实际项目开发的浓缩精华版)
告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目 一.前言 二.如何选择版本 2.1 SpringCloud 和 Spring Boot 版本选型 2.1. ...
- 自己动手,使用Spring Initializr从零开始搭建Spring Cloud项目
新建Project 这里使用的开发工具是IDEA,JDK版本1.8. 打开IDEA开发工具,File -> New -> Project 然后一步步往下设置,然后到这一步,选择Spring ...
- 【java】四步法:spring boot项目部署在CentOS 8(后端篇)
四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...
- IntelliJ 启动不同端口的两个spring cloud项目
IntelliJ 启动不同端口的两个spring cloud项目 1,使用maven进行clean package 2,在Terminal界面,输入java -jar xxx.jar --server ...
- Spring Cloud项目是如何读取bootstrap.properties文件的?
提前说明:关于Spring Cloud和Spring Boot源码分析基于的版本如下所示 <!-- Spring Dependencies --> <dependency> & ...
- Spring Boot项目部署服务器 本地正常 远程无法访问问题排错
Spring boot项目部署linux 服务器本地正常 远程无法访问 问题描述 排错 原因 最后 最近买个云主机学大佬部署项目..然后直接炸裂了... 问题描述 本地保证代码没问题的情况下( jav ...
最新文章
- 正确使用 Android 性能分析工具——TraceView
- 书籍记录——C++大学基础教程(第五版)
- 10分钟搞懂:亿级用户的分布式数据存储解决方案
- Spring构造方法注入类型歧义
- java的class和object_Java中Class/Object/T的关系
- 浅谈C# Socket编程及C#如何使用多线程
- luaL_dofile和luaL_loadfile的区别
- 基于jquery鼠标点击图片翻开切换效果
- 常见 HTTP/FTP/WebSocket 错误代码大全 - 转
- mac nginx 指定php.ini,基于Mac自带nginx、php,配置php运行环境
- 用户故事与敏捷方法笔记---搜集故事
- 技术胖--前端学习html5表单美化部分笔记
- 无法定位序数XX于动态链接库XX.dll的解决的方法
- 美团实习经验(基础架构部)
- 在 Windows 中保存和恢复桌面图标布局
- idea 提示 TKK 更新TKK失败,请检查网络连接,解决办法!
- 漫画:什么是蓝绿部署?
- JAVA毕业设计高校人事管理系统计算机源码+lw文档+系统+调试部署+数据库
- 房东能以出售房屋为由解除房屋租赁合同吗
- 技术分享 | 黑盒测试方法论—场景法
热门文章
- 金莹江苏省计算机学会教授,南京大学金莹教授来我院作大学生计算思维与计算机基础能力培养的讲座...
- 外刊精读(丁晓钟)(上)
- Maya官方动画导入导出插件
- 唐诗三百首加密软件如何使用_使用RT809H编程器跳过高安加密制作液晶电视量产软件的方法...
- selec组件的使用(可中问/英文搜索)
- 刚刚,腾讯每人发100股:市值7万,不算年终奖!员工:愿为小马哥拼命
- 第六课、Objection使用技巧
- 报复性汉语四六级考试
- 从UDP的”连接性”说起–告知你不为人知的UDP
- 关于Blender/Maya/Max导出gltf/glb格式