创建一个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项目打包部署到服务器上相关推荐

  1. Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

  2. vue项目打包部署到服务器上后页面404问题

    vue路由配置: const router = new VueRouter({base: process.env.BASE_URL,//hash模式下部署到服务器访问没问题,history就不行,需要 ...

  3. vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法

    上面的代码表示在本地开发项目时模拟后端数据.项目打包之后放在服务器上,json的路径需要按照原来的json实际路径放置才会访问到(/api/index.json)

  4. vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤

    vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进 ...

  5. maven项目打包部署

    maven项目打包 1.pom文件配置将项目打包成jar包 2.打包时跳过测试,执行指令:mvn install -DskipTests 3.运行项目:java -jar guns.jar

  6. maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...

    jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...

  7. 项目怎么部署到服务器上_项目开发学习 云服务器的部署

    在项目开发和学习的过程中,前端与后端进行数据交互是非常重要的一环,无论是web开发还是移动开发,都会涉及到这一问题.如今在涉及到数据交互的应用中,后台都有云服务器做支撑.通俗地讲,你自己的电脑就可以看 ...

  8. Python项目打包部署Linux服务上

    文章目录 前言 一.项目打包 1.1.项目结构 1.2.本地打包Python项目依赖 二.发布Linux上 2.1.部署方式 2.1.1.直接部署 2.1.2.Docker部署 2.1.2.1.Lin ...

  9. nodejs项目如何部署到服务器上?

    将代码部署到服务器的代码目录,这里要注意,如果直接 npm start 或 node app.js 启动,则一旦退出 ssh 远程登陆,nodeapp 就会停止运行.因此我们使用 forever 或者 ...

最新文章

  1. ViewPager 实现界面加载不同的数据
  2. putty连接虚拟fedaro失败的解决方法
  3. java -cp ***.jar WordCount 无法找到类名解决方案记录
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)
  5. Linux netfilter源码分析(2)
  6. QT5开发及实例学习之八基本对话框(一)
  7. java 贝叶斯抠图_毕业论文(设计)基于贝叶斯算法的自动抠图程序设计与实现.doc...
  8. 记一篇IT培训日记061-班活动
  9. 将数据表的纵向数据横向显示
  10. 情态动词+have+done用法整理
  11. win10启动后黑屏很久才进入登录界面
  12. 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份
  13. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
  14. 锁相环设计与MATLAB仿真
  15. 微信小程序实战练习(仿五洲到家微信版)
  16. 谷歌手机pixel4 夜景_如何在Google Pixel手机上使用实时字幕
  17. 目标转化出价多少_京东快车搜索新增目标转化出价功能
  18. springcloud项目读取不到application.properties
  19. 致远V8.1 协同 最新版致信安装部署教程linux
  20. 红杉资本推出两支总规模达28.5亿美元的新基金,将扩大Web3领域投资

热门文章

  1. 解决TrackPopupMenu显示菜单不全的问题
  2. <学习笔记>从零开始自学Python-之-web应用框架Django( 十)通用模板
  3. 《全网最强》详解机器学习分类算法之决策树(附可视化和代码)
  4. kiss mv for test(stream video)
  5. 要不要买菜-下山 【超品质MP3】 百度云盘 微盘
  6. Docker安装ElasticSearch和Kibana并解决常见问题
  7. 一加是oppo旗下的品牌吗?看完你就知道了
  8. python ftplib模块 爆破ftp登录用户名和密码
  9. 同比增长近70%!三大分化趋势,谁在抢食600万辆L2市场
  10. WidsMob FilmPack for Mac(模拟胶片滤镜软件)