栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

离线/内网环境部署maven项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

离线/内网环境部署maven项目

系列文章目录

第一讲 离线/内网环境下搭建vue开发环境

第二讲 内网环境运行maven项目

第三讲 离线/内网环境vue项目build部署nginx

第四讲 离线/内网环境部署maven项目


目录

系列文章目录

前言

maven项目package

linux部署

一、安装jdk

二、使用命令 

三、命令延伸

总结


前言

最近接到一个项目,客户现场是全内网环境,只能vpn到客户内网,进到客户提供的华为云桌面进行开发。就是这么个情况,但是没办法,还得做事啊!现在形成文字加深印象,也把这段时间的成果记录一下,那开始吧!(ps:整个过程是在公司window电脑操作的,现在我在家里用mac pro写文章。截图有些不对,后面完善!)


maven项目package

使用工具:idea

版本:不详(后面补充)

打开工具idea,在视图右侧maven 下 使用package命令生存jar包

 问题:此处,也许你在打包时会出现一个问题,当然只有在试图启动项目时才会暴露:No main manifest attribute, in XXX.jar。通常打包之后会生成两个jar包,XXX.jar和XXX.orginal.jar。

XXX.orginal.jar:是只包含用户的源码jar

XXX.jar:是包含整个项目里使用的jar(包含依赖包),这个就是我们应该部署出去的包。

通常可以通过这个来判断打包是否成功,还可以查看jar中MANIFEST.MF文件内容,正常打包的文件内容如下:

(ps:后面补充)

 如果只生成一个jar,如何解决?

修改pom文件,在bulid的maven plugin下加入:


     
     
       repackage
     

     

   

   
     true
   

linux部署

一、安装jdk

先在我们自己的外网机上下载jdk(ps:jdk安装包在公司电脑里,后面再补)​

二、使用命令 

  java -jar XXX.jar

启动

"注意命令行最后面追加一个参数&,表示是后台进程运行,否则只能用Ctr+C来停止运行了"
Yalin:07demo-shell xiangyalin$ java -jar ./target/demo07shell.jar & 
[1] 19120 "此处是进程pid"
Yalin:07demo-shell xiangyalin$ 
  .   ____          _            __ _ _
 /\ / ___'_ __ _ _(_)_ __  __ _    
( ( )___ | '_ | '_| | '_ / _` |    
 \/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |___, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.3.RELEASE)
2018-07-31 09:23:48.482  INFO 19120 --- [           main] c.e.demo07shell.Demo07shellApplication   : Starting Demo07shellApplication v0.0.1-SNAPSHOT on Yalin with PID 19120 (/Users/xiangyalin/java/dev/01demo/01SpringShell/07demo-shell/target/demo07shell.jar started by xiangyalin in /Users/xiangyalin/java/dev/01demo/01SpringShell/07demo-shell)

停止

Yalin:07demo-shell xiangyalin$ kill -9 19107 "退出进程 kill -9 进程pid"
Yalin:07demo-shell xiangyalin$ 
[1]+  Killed: 9   java -DSTOP.PORT=8079 -DSTOP.KEY=secret -jar ./target/demo07shell.jar

三、命令延伸

进程查看

ps ax : 显示当前系统进程的列表 

ps aux : 显示当前系统进程详细列表以及进程用户

ps ax|less : 如果输出过长,可能添加管道命令 less查看具体进程, 如:ps ax|grep XXX(XXX为进程名称)


总结

以上就是今天要讲的内容,本文仅仅是自己工作中遇到的情况,按自己的理解进行介绍说明,如有不对的地方,欢迎指正。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号