最近有个项目,分成了多个模块,如api、system、business、common等。每个模块都打包成jar包,那么如何将他们扔到linux服务器上成功运行呢?
重点在于搞清楚多模块之间的依赖关系,在相应的pom.xml中配置好依赖模块是哪个。打完jar包后,利用fileZilla或者其他工具如WinSCP等将所有jar包放在服务器上同一目录下,执行命令启动项目。这里不需要依次启动所有jar包,只需要运行api对应的jar包就可以,它会自动调用其他以来的jar包运行。
启动jar命令
nohup java -jar test-api-0.0.1-SNAPSHOT.jar > nohup.out &
nohup (no hang up 不挂起执行),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
补充
① 多模块jar包打完后,上传到linux服务器只需要一个 api.jar包就可以了,它是最大的包,已经把其他包都打到一起了。
② 假设项目自定义了日志输出,不想要让日志也输出在 nohup.out文件中,那么在启动jar包的时候执行下面这个命令:
nohup java -jar yourProject.jar >/dev/null 2>&1 &
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157313.html