Skip to content

SDEV COMPILE PROJECT

oldmanpushcart@gmail.com edited this page Jan 26, 2023 · 1 revision

BANNER

编译沙箱项目工程

当你修改了sandbox的代码后,想打包成自己需要的发行版,可以如下操作

下载工程代码

脚本执行目录默认为项目主目录,后续不在另外说明

git https://github.com/alibaba/jvm-sandbox.git
cd sandbox

修改工程版本

沙箱的版本号需要修改所有的pom文件以及.//sandbox-core/src/main/resources/com/alibaba/jvm/sandbox/version,这里有一个脚本方便执行

cd bin
./set-version.sh -s 1.4.0

脚本第一个参数是[s|r]

  • s : SNAPSHOT版,会自动在版本号后边追加-SNAPSHOT
  • r : 正式版

打包工程项目

命令执行成功后会在target目录下生成sandbox-<版本号>-bin.zip文件

cd bin
./sandbox-package.sh

构建注意事项

  1. 必须用JDK1.8进行构建,工程自身和maven插件中使用了tools.jar
  2. 必须在Linux/Mac/Unix下进行构建,有部分测试用例没有考虑好$USER_HOME的目录路径在windows下的特殊性,会导致测试用例跑不通过。

本地仓库安装api包

如果本次你修改了sandbox-api、sandbox-common-api、sandbox-module-starter等本应该发布到中央仓库的包,但你需要本地测试验证,可以执行以下命令

mvn clean install

以下四个包将会安装到本地manven仓库

  • sandbox
  • sandbox-api
  • sandbox-common-api
  • sandbox-module-starter
  • sandbox-provider-api

LOGO

JVM沙箱偏向于底层产品,受众面比较窄,问题反馈沟通很可能会因为各种原因造成不及时。所以我们建立了一个钉钉小群,方便大家在这里进行沟通。

Clone this wiki locally