目录 start
目录 end
|2018-07-11| 码云 | CSDN | OSChina
部署运行
传统的可执行jar, war 以及Docker镜像
可执行jar
用命令手动打包
关于MANIFEST.MF文件
这个文件很重要, 如果自己手动配置就需要编写该文件
MANIFEST.MF示例
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: kcp Created-By: Apache Maven 3.5.3 Build-Jdk: 1.8.0_152 Main-Class: com.youaishujuhui.minigame.Main
- 编译文件
javac -d *.java
- 打包字节码成jar
jar -cvf hello.jar com/test/*.*
- 打包成可执行jar
jar -cvfm hello.jar mainfest *.*
- 其中:
mainfest
文本文件:Main-Class: com.test.Main
冒号后一定要有空格,文件最后一行一定留空行
- 运行jar包中指定的类
java -cp clojure.jar clojure.main
- 多个jar运行
java -cp jline-0.9.94.jar;clojure.jar jline.ConsoleRunner clojure.main
- 参考博客: 用java –jar 命令运行Jar包
- 多个jar运行
Maven
不依赖Jar的项目
依赖Jar的项目
- [ ] 完善 Maven 含 Jar 打包可执行jar
Gradle
不依赖Jar的项目
- gradle init --type java-application
- add this config to build.gradle
jar { manifest { attributes 'Main-Class': 'base.Main' } }
- run :
gradle clean jar && java -jar file
依赖Jar的项目
有好几种插件可以实现 1.shadow插件官网文档
- [ ] 完善 Gradle 含 Jar 打包可执行jar
打包war
最终将生成的war放到tomcat的webapps目录下即可
Docker部署
以一个基础镜像,然后将war放进去构建成一个镜像, 然后推送到服务器上构建容器进行运行
- 结合 Maven Gradle 方便的构建 Docker镜像