文档

Java多Module工程指定Module编译构建中心应用

更新时间:

在BizWorks上生成的代码脚手架工程,默认只支持用Java工程Starter Module下构建出的JAR包来构建应用镜像。而对于非BizWorks代码脚手架的工程,BizWorks支持对指定Module进行代码编译、镜像构建和镜像部署操作。本文介绍如何指定Module编译构建中心应用实例。

Java多Module工程指定Module编译构建中心应用示例

本文以bizworks-centers工程为例说明Java多Module工程如何指定Module编译构建中心应用,工程结构示例如下:
bizworks-centers
├── APP-META
│ └── docker-config
│     └── Dockerfile
├── module-product-center
│ └── pom.xml
├── module-user-center
│ ├── pom.xml
│ ├── submodule-internet-user
│ └── submodule-overseas-user
├── pom.xml
└── settings.xml
  • 如果您想指定一级Module module-product-center进行编译构建及部署应用实例,则需在BizWorks的应用部署配置面板,将指定部署的Module路径配置为module-product-center,具体如下图所示:1
  • 如果您想指定二级Module module-user-center/submodule-internet-user进行编译构建及部署应用实例,则需在BizWorks的应用部署配置面板,将指定部署的Module路径配置为module-user-center/submodule-internet-user,具体如下图所示:1

具体操作,请参见部署中心应用实例

Java多Module工程的Dockerfile示例

当指定Java工程中的任一Module进行编译构建时,均会使用Java工程根目录下的APP-META/docker-config/Dockerfile进行镜像构建(不需要为每个Module单独提供Dockerfile,且与BizWorks上生成的Java工程中的Dockerfile路径保持一致,便于维护)。

Dockerfile代码示例如下:
FROM bizworks-registry.cn-hangzhou.cr.aliyuncs.com/bizworks/bizworks-java:0.0.9

WORKDIR /app/bin

ARG JAR_PACKAGE

ENV JAR_PACKAGE=${JAR_PACKAGE}

COPY ${JAR_PACKAGE} /app/bin

ENTRYPOINT  ["/bin/bash", "-c", "exec java ${JAVA_OPTS} -jar ${JAR_PACKAGE}"]
  • 本页导读 (1)
文档反馈