1
1
# jpack-maven-plugin
2
2
3
- [ ![ HitCount] ( http://hits.dwyl.io/blinkfox/jpack-maven-plugin.svg )] ( https://github.com/blinkfox/jpack-maven-plugin ) [ ![ Build Status] ( https://secure.travis-ci.org/blinkfox/jpack-maven-plugin.svg )] ( https://travis-ci.org/blinkfox/jpack-maven-plugin ) [ ![ GitHub license] ( https://img.shields.io/github/license/blinkfox/jpack-maven-plugin.svg )] ( https://github.com/blinkfox/jpack-maven-plugin/blob/master/LICENSE ) [ ![ codecov] ( https://codecov.io/gh/blinkfox/jpack-maven-plugin/branch/master/graph/badge.svg )] ( https://codecov.io/gh/blinkfox/jpack-maven-plugin ) ![ Java Version] ( https://img.shields.io/badge/Java-%3E%3D%208-blue.svg ) [ ![ Maven Central] ( https://img.shields.io/maven-central/v/com.blinkfox/jpack-maven-plugin.svg )] ( https://search.maven.org/artifact/com.blinkfox/jpack-maven-plugin/1.3.1 /maven-plugin ) [ ![ Javadocs] ( https://img.shields.io/badge/javadoc-1.3.1 -brightgreen.svg )] ( https://www.javadoc.io/doc/com.blinkfox/jpack-maven-plugin/1.3.1 )
3
+ [ ![ HitCount] ( http://hits.dwyl.io/blinkfox/jpack-maven-plugin.svg )] ( https://github.com/blinkfox/jpack-maven-plugin ) [ ![ Build Status] ( https://secure.travis-ci.org/blinkfox/jpack-maven-plugin.svg )] ( https://travis-ci.org/blinkfox/jpack-maven-plugin ) [ ![ GitHub license] ( https://img.shields.io/github/license/blinkfox/jpack-maven-plugin.svg )] ( https://github.com/blinkfox/jpack-maven-plugin/blob/master/LICENSE ) [ ![ codecov] ( https://codecov.io/gh/blinkfox/jpack-maven-plugin/branch/master/graph/badge.svg )] ( https://codecov.io/gh/blinkfox/jpack-maven-plugin ) ![ Java Version] ( https://img.shields.io/badge/Java-%3E%3D%208-blue.svg ) [ ![ Maven Central] ( https://img.shields.io/maven-central/v/com.blinkfox/jpack-maven-plugin.svg )] ( https://search.maven.org/artifact/com.blinkfox/jpack-maven-plugin/1.3.2 /maven-plugin ) [ ![ Javadocs] ( https://img.shields.io/badge/javadoc-1.3.2 -brightgreen.svg )] ( https://www.javadoc.io/doc/com.blinkfox/jpack-maven-plugin/1.3.2 )
4
4
5
5
> 这是一个用于对 SpringBoot 服务打包为 Windows、Linux 和 Docker 下可发布部署包的 Maven 插件。
6
6
7
7
## 特性
8
8
9
- - 简单易用
9
+ - 简单易用,基于 ** 约定优于配置 ** 的思想来构建部署包
10
10
- 支持打包为 ` Windows ` 、 ` Linux ` 和 ` Docker ` 下的发布部署包,也可单独选择打某些平台下的部署包
11
11
- ` Windows ` 部署包可以安装为服务,从 ` Windows ` 的服务界面中来启动和停止应用服务,且默认为开机自启动
12
12
- 支持 ` Docker ` 的镜像构建、导出镜像 ` tar ` 包和推送镜像到远程仓库等功能
29
29
<plugin >
30
30
<groupId >com.blinkfox</groupId >
31
31
<artifactId >jpack-maven-plugin</artifactId >
32
- <version >1.3.1 </version >
32
+ <version >1.3.2 </version >
33
33
</plugin >
34
34
</plugins >
35
35
</build >
@@ -46,7 +46,7 @@ mvn clean package jpack:build
46
46
然后,执行成功之后,你将在 Maven 控制台看到如下输出:
47
47
48
48
``` bash
49
- [INFO] --- jpack-maven-plugin:1.3.1 :build (default-cli) @ web-demo ---
49
+ [INFO] --- jpack-maven-plugin:1.3.2 :build (default-cli) @ web-demo ---
50
50
[INFO] -------------------------- jpack start packing... -------------------------
51
51
__ __
52
52
| __| ______ _____ ____ | | __
@@ -91,7 +91,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
91
91
< plugin>
92
92
< groupId> com.blinkfox< /groupId>
93
93
< artifactId> jpack-maven-plugin< /artifactId>
94
- < version> 1.3.1 < /version>
94
+ < version> 1.3.2 < /version>
95
95
< executions>
96
96
< execution>
97
97
< goals>
@@ -118,6 +118,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
118
118
- ` start.bat` : 启动服务的可执行脚本
119
119
- ` stop.bat` : 停止服务的可执行脚本
120
120
- ` restart.bat` : 重启服务的可执行脚本
121
+ - ` status.bat` : 查看服务运行状态的可执行脚本
121
122
- ` web-demo-1.0.0.exe` : 可执行的二进制文件,可不用管
122
123
- ` web-demo-1.0.0.exe.config` : 也可不用管
123
124
- ` web-demo-1.0.0.xml` : 服务执行相关的配置文件,一般情况下不需要修改
@@ -129,7 +130,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
129
130
130
131
** 注意事项** :
131
132
132
- - 5个 ` .bat` 可执行脚本,请以管理员的身份运行, ;
133
+ - 6 个 ` .bat` 可执行脚本,请以管理员的身份运行;
133
134
- 请先执行 ` install.bat` 来安装为 ` windows` 服务,安装服务只需要执行一次即可,以后就可以通过 ` Windows` 服务界面来启动了,且默认是开机自启动;
134
135
- ` bin` 目录下的文件不要移动,各文件的文件名无特殊情况也不要修改;
135
136
- 命令运行时,可能会提示安装 ` .NET` , 安装完成就可运行命令了,不过现在大部分的 Windows 服务器或者个人电脑都会默认安装了 ` .NET` , 没有的话启用一下就好了;
@@ -142,6 +143,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
142
143
- ` start.sh` : 启动服务的 shell 脚本
143
144
- ` stop.sh` : 停止服务的 shell 脚本
144
145
- ` restart.sh` : 重启服务的 shell 脚本
146
+ - ` status.sh` : 查看服务运行状态的 shell 脚本
145
147
- ` config` : 存放 ` application.yml` 等配置文件的目录(可自定义复制配置文件到此目录,方便部署时按需修改,SpringBoot 启动时会自动读取)
146
148
- ` docs` : 存放文档的目录(可自定义复制文档到此目录,方便部署时查阅文档)
147
149
- ` logs` : 存放日志的目录(建议 SpringBoot 的日志存放到 jar 包同级的 logs 目录中)
@@ -150,7 +152,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
150
152
151
153
** 注意事项** :
152
154
153
- - 各个可执行脚本请以 ` sh ` 命令来执行,如:` sh start.sh` 。
155
+ - 各个可执行脚本请以 ` bash ` 命令来执行,如:` bash start.sh ` ,或者对 ` bin ` 目录添加可执行权限( ` chmod -R 755 bin ` ),然后执行 ` ./ start.sh` 即可 。
154
156
155
157
# ## Docker
156
158
@@ -163,7 +165,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
163
165
< plugin>
164
166
< groupId> com.blinkfox< /groupId>
165
167
< artifactId> jpack-maven-plugin< /artifactId>
166
- < version> 1.3.1 < /version>
168
+ < version> 1.3.2 < /version>
167
169
< executions>
168
170
< execution>
169
171
< goals>
@@ -537,7 +539,7 @@ jpack 的所有配置参数都非必填或者有默认值。下面是 jpack Mave
537
539
< plugin>
538
540
< groupId> com.blinkfox< /groupId>
539
541
< artifactId> jpack-maven-plugin< /artifactId>
540
- < version> 1.3.1 < /version>
542
+ < version> 1.3.2 < /version>
541
543
< executions>
542
544
< execution>
543
545
< goals>
@@ -640,8 +642,11 @@ jpack 的所有配置参数都非必填或者有默认值。下面是 jpack Mave
640
642
641
643
# # 版本记录
642
644
645
+ - v1.3.2(2019-09-08)
646
+ - 新增了 Windows 和 Linux 下查看服务运行状态(` status` )的脚本;
647
+ - 修改了 Linux 发布包脚本中的 ` shell` 声明为 ` bash` ;
643
648
- v1.3.1(2019-08-21)
644
- - 修改默认构建的 ` Dockerfile` 从 ` target` 目录下读取 jar 包;
649
+ - 修改了默认构建的 ` Dockerfile` 从 ` target` 目录下读取 jar 包;
645
650
- v1.3.0(2019-06-04)
646
651
- 修改了 jpack 默认的 Dockerfile 的一些指令为从配置文件读取;
647
652
- 新增了 ` fromImage` , ` expose` , ` volumes` , ` customCommands` 4项 jpack 默认提供的 Dockerfile 的指令配置;
0 commit comments