maven项目打包部署到服务器上
创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上
主流的springboot项目打包的时候需要在pom文件中指定主方法等配置
解决打包部署的时候报错no main manifest attribute, in ..jar
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin><!--解决打包部署报错no main manifest attribute, in 。。。jar--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.csrcb.AppStart</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><!--热部署配置--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--fork:如果没有该项配置,整个devtools不会起效果--><fork>true</fork></configuration></plugin></plugins></build>
然后使用cmd指令或者在idea
使用指令
mvn clean
然后执行mvn package指令
mvn package
打包好的jar包在target目录下,然后打开文件路径
找到打包好的jar包放到服务器上,然后执行指令,最好在执行命令中增加编码格式UTF-8,即-Dfile.encoding=UTF-8
java -jar springboot_demo-1.0-SNAPSHOT.jar//最好使用当然配置其余的虚拟机参数也在启动脚本中配置
//java -jar -Dfile.encoding=UTF-8 springboot_demo-1.0-SNAPSHOT.jar
前提服务器安装有jdk
普通的java项目若不包含spring项目,可以在pom.xml文件中使用下面的配置进行打包,对应的启动类改下即可
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.12.4</version><configuration><forkMode>once</forkMode><argLine>-Dfile.encoding=UTF-8</argLine></configuration></plugin><!--将依赖jar包打入最终需要打的包中,使用maven指令mvn package--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>com.csrcb.AppStart</mainClass></transformer></transformers></configuration></execution></executions></plugin><!--使用此方法打包是不是使用mvn package指令,而是mvn assembly:assembly指令--><!--<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.csrcb.AppStart</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>--></plugins></build>
若打包过程中出现了编码GBK的不可映射字符报错
依旧在pom文件中添加配置指定编码集utf-8
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
maven项目打包部署到服务器上相关推荐
- Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- vue项目打包部署到服务器上后页面404问题
vue路由配置: const router = new VueRouter({base: process.env.BASE_URL,//hash模式下部署到服务器访问没问题,history就不行,需要 ...
- vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
上面的代码表示在本地开发项目时模拟后端数据.项目打包之后放在服务器上,json的路径需要按照原来的json实际路径放置才会访问到(/api/index.json)
- vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤
vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进 ...
- maven项目打包部署
maven项目打包 1.pom文件配置将项目打包成jar包 2.打包时跳过测试,执行指令:mvn install -DskipTests 3.运行项目:java -jar guns.jar
- maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...
jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...
- 项目怎么部署到服务器上_项目开发学习 云服务器的部署
在项目开发和学习的过程中,前端与后端进行数据交互是非常重要的一环,无论是web开发还是移动开发,都会涉及到这一问题.如今在涉及到数据交互的应用中,后台都有云服务器做支撑.通俗地讲,你自己的电脑就可以看 ...
- Python项目打包部署Linux服务上
文章目录 前言 一.项目打包 1.1.项目结构 1.2.本地打包Python项目依赖 二.发布Linux上 2.1.部署方式 2.1.1.直接部署 2.1.2.Docker部署 2.1.2.1.Lin ...
- nodejs项目如何部署到服务器上?
将代码部署到服务器的代码目录,这里要注意,如果直接 npm start 或 node app.js 启动,则一旦退出 ssh 远程登陆,nodeapp 就会停止运行.因此我们使用 forever 或者 ...
最新文章
- ViewPager 实现界面加载不同的数据
- putty连接虚拟fedaro失败的解决方法
- java -cp ***.jar WordCount 无法找到类名解决方案记录
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)
- Linux netfilter源码分析(2)
- QT5开发及实例学习之八基本对话框(一)
- java 贝叶斯抠图_毕业论文(设计)基于贝叶斯算法的自动抠图程序设计与实现.doc...
- 记一篇IT培训日记061-班活动
- 将数据表的纵向数据横向显示
- 情态动词+have+done用法整理
- win10启动后黑屏很久才进入登录界面
- 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份
- 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
- 锁相环设计与MATLAB仿真
- 微信小程序实战练习(仿五洲到家微信版)
- 谷歌手机pixel4 夜景_如何在Google Pixel手机上使用实时字幕
- 目标转化出价多少_京东快车搜索新增目标转化出价功能
- springcloud项目读取不到application.properties
- 致远V8.1 协同 最新版致信安装部署教程linux
- 红杉资本推出两支总规模达28.5亿美元的新基金,将扩大Web3领域投资
热门文章
- 解决TrackPopupMenu显示菜单不全的问题
- <学习笔记>从零开始自学Python-之-web应用框架Django( 十)通用模板
- 《全网最强》详解机器学习分类算法之决策树(附可视化和代码)
- kiss mv for test(stream video)
- 要不要买菜-下山 【超品质MP3】 百度云盘 微盘
- Docker安装ElasticSearch和Kibana并解决常见问题
- 一加是oppo旗下的品牌吗?看完你就知道了
- python ftplib模块 爆破ftp登录用户名和密码
- 同比增长近70%!三大分化趋势,谁在抢食600万辆L2市场
- WidsMob FilmPack for Mac(模拟胶片滤镜软件)