目录 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 冒号后一定要有空格,文件最后一行一定留空行

Maven

不依赖Jar的项目

Demo项目 | 详情

依赖Jar的项目

  • [ ] 完善 Maven 含 Jar 打包可执行jar

Gradle

参考博客: Building Java Applications

不依赖Jar的项目

  1. gradle init --type java-application
  2. add this config to build.gradle
     jar {
         manifest {
             attributes 'Main-Class': 'base.Main'
         }
     }
    
  3. run : gradle clean jar && java -jar file

依赖Jar的项目

有好几种插件可以实现 1.shadow插件官网文档

  • [ ] 完善 Gradle 含 Jar 打包可执行jar

打包war

最终将生成的war放到tomcat的webapps目录下即可


Docker部署

以一个基础镜像,然后将war放进去构建成一个镜像, 然后推送到服务器上构建容器进行运行

jib

  • 结合 Maven Gradle 方便的构建 Docker镜像

手动

Maven

Gradle

results matching ""

    No results matching ""