Skip to content

Commit

Permalink
发布1.0.0正式版
Browse files Browse the repository at this point in the history
  • Loading branch information
blinkfox committed May 18, 2019
1 parent 9cd7983 commit c5e44ec
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
- 简单易用
- 支持打包为 `Windows``Linux``Docker` 下的发布部署包,也可单独选择打某些平台下的部署包
- `Windows`部署包可以安装为服务,从 `Windows` 的服务界面中来启动和停止应用服务,且默认为开机自启动
- 支持 `Docker` 的镜像构建、导出镜像 `tar` 包、推送到远程镜像等功能
- 支持 `Docker` 的镜像构建、导出镜像 `tar` 包等功能
- jpack 内部默认提供了一个简单通用的 `Dockerfile` 来构建 SpringBoot 服务的镜像,也支持自定义 `Dockerfile` 来构建镜像
- 可自定义复制文件资源到部署包中,例如通常发布时需要的:数据库脚本、文档说明等
- 可自定义排除不需要的文件资源被打包到部署包中,例如默认生成的文件目录资源你可以选择性排除掉
Expand All @@ -29,7 +29,7 @@
<plugin>
<groupId>com.blinkfox</groupId>
<artifactId>jpack-maven-plugin</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>1.1.0</version>
</plugin>
</plugins>
</build>
Expand All @@ -46,7 +46,7 @@ mvn clean package jpack:build
然后,执行成功之后,你将在 Maven 控制台看到如下输出:

```bash
[INFO] --- jpack-maven-plugin:1.1.0-SNAPSHOT:build (default-cli) @ web-demo ---
[INFO] --- jpack-maven-plugin:1.1.0:build (default-cli) @ web-demo ---
[INFO] -------------------------- jpack start packing... -------------------------
__ __
|__|______ _____ ____ | | __
Expand Down Expand Up @@ -91,7 +91,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
<plugin>
<groupId>com.blinkfox</groupId>
<artifactId>jpack-maven-plugin</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>1.1.0</version>
<executions>
<execution>
<goals>
Expand Down Expand Up @@ -161,7 +161,7 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
<plugin>
<groupId>com.blinkfox</groupId>
<artifactId>jpack-maven-plugin</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>1.1.0</version>
<executions>
<execution>
<goals>
Expand All @@ -172,8 +172,8 @@ openjdk 8-jdk-alpine a3562aa0b991 6 days ag
<configuration>
<docker>
<extraGoals>
<!-- 构建 docker 镜像之外的额外目标,可以填写 save 和 push 两个值.
save 表示导出镜像的离线包,push 表示推送到远程镜像仓库. -->
<!-- 构建 docker 镜像之外的额外目标,可以填写 save .
save 表示导出镜像的离线包. -->
<param>save</param>
</extraGoals>
</docker>
Expand Down Expand Up @@ -246,6 +246,7 @@ jpack 的所有配置参数都非必填或者有默认值。下面是 jpack Mave
<param>Linux</param>
<param>Docker</param>
</platforms>
<skipError>default</skipError>
<docker>
<!-- 构建 Docker 镜像的 Dockerfile 文件的相对路径,没有此配置项或者不填写则使用 jpack 默认的 Dockerfile 文件. -->
<dockerfile>Dockerfile</dockerfile>
Expand All @@ -255,11 +256,10 @@ jpack 的所有配置参数都非必填或者有默认值。下面是 jpack Mave
<repo>blinkfox</repo>
<name>web-demo</name>
<tag>1.0.0</tag>
<!-- jpack 的 Docker 构建的默认目标是构建镜像,如果你需要其他目标的话,可以在此配置(可配多个).
目前这里支持导出镜像为 .tar 包(save)和推送镜像到远程仓库(push) 两种. -->
<!-- jpack 的 Docker 构建的默认目标是构建镜像,如果你需要其他目标的话,可以在此配置).
目前这里只支持导出镜像为 .tar 包(save). -->
<extraGoals>
<param>save</param>
<!-- <param>push</param> -->
</extraGoals>
</docker>
<!-- 需要copy 哪些资源(from 的值可以是目录或者具体的相对、绝对或网络资源路径)到部署包中的某个目录;
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.blinkfox</groupId>
<artifactId>jpack-maven-plugin</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>1.1.0</version>
<packaging>maven-plugin</packaging>

<name>jpack-maven-plugin</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,10 @@ public abstract class AbstractPackHandler implements PackHandler {

/**
* 创建各个平台下的主目录和主目录中的 bin, docs, logs 等目录文件夹.
*
* @param platformEnum 平台
*/
public void createPlatformCommonDir(PlatformEnum platformEnum) {
protected void createPlatformCommonDir(PlatformEnum platformEnum) {
this.initPlatformPath(platformEnum);

try {
Expand Down Expand Up @@ -252,6 +254,8 @@ private void handleBeforeCompress() {

/**
* 制作 linux 下的 tar.gz 压缩包.
*
* @param platformEnum 平台
*/
protected void compress(PlatformEnum platformEnum) {
// 在压缩各平台文件夾之前,需要做的一些公共处理操作.
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/com/blinkfox/jpack/utils/CompressKit.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ private CompressKit() {}
*
* @param dir 文件夹
* @param zipPath zip全路径名
* @throws IOException IO异常
*/
public static void zip(String dir, String zipPath) throws IOException {
compressFilesZip(getDirFiles(dir), zipPath, dir);
Expand Down Expand Up @@ -83,6 +84,7 @@ private static String getFilePathName(String dir, String path) {
* @param filePaths 需要压缩的文件数组
* @param zipFilePath 压缩后的 zip 文件路径,如"D:/test/aa.zip";
* @param dir 待压缩的目录
* @throws IOException IO异常
*/
private static void compressFilesZip(List<String> filePaths, String zipFilePath, String dir) throws IOException {
if (filePaths == null || filePaths.isEmpty()) {
Expand Down Expand Up @@ -131,6 +133,7 @@ private static List<File> getAllFiles(List<String> filePaths) {
*
* @param zaos ZipArchiveOutputStream对象
* @param file 单个的文件对象
* @throws IOException IO异常
*/
private static void compressFile(ZipArchiveOutputStream zaos, File file) throws IOException {
try (
Expand Down Expand Up @@ -176,6 +179,7 @@ public static void tarGz(String dirPath, String tarGzPath) throws IOException {
* @param taos TarArchiveOutputStream实例
* @param dirPath 文件夹路径
* @param base 基础路径
* @throws IOException IO异常
*/
private static void addFileToTarGz(TarArchiveOutputStream taos, String dirPath, String base) throws IOException {
File f = new File(dirPath);
Expand Down

0 comments on commit c5e44ec

Please sign in to comment.