打包可执行文件

注意:下述流程需要在同一台机器上完成,因为涉及到本地 maven 包相互依赖的问题

完成下述步骤后,将会获得 thanos-chain.jar 和 thanos-gateway.jar 两个可执行 jar 包。

安装依赖

获取可执行文件之前,需要先安装如下软件

  • Oracle JDK 1.8

  • Maven 3.3.9

  • git

上述软件的安装教程可见:软件安装

打包 thanos-common

thanos-common 包需要依赖于 bctls-gm-jdk15on.jar ,需要提前加载到本地库。该依赖包可在此处获取:https://github.com/TianXuan-Chain/thanos-package-generate/blob/main/dependencies/jar/bctls-gm/bctls-gm-jdk15on.jar

获取后将其加载到本地的 Maven 仓库中

mvn install:install-file -Dfile=bctls-gm-jdk15on.jar -DgroupId=org.bouncycastle -DartifactId=bctls-gm-jdk15on -Dversion=0.1 -Dpackaging=jar

该依赖包加载成功后,开始 thanos-common 编译打包

# thanos-common 代码已经开源,从 github 上拉取下载
git clone https://github.com/TianXuan-Chain/thanos-common.git
# 进入项目文件夹
cd thanos-common
# 编译
mvn clean install -Dmaven.test.skip=true

打包命令执行后,会在target目录下生成 thanos-common.jar 包,并且该 jar 包会被自动加载到本地的 Maven 仓库中

打包 thanos-gateway

thanos-gateway 项目依赖于 thanos-common ,按照本教程流程,thanos-common.jar 以应被加载到了本地 Maven 库中。直接编译打包本项目即可。

打包命令执行后,会在target目录下生成 thanos-gateway.jar

打包 thanos-chain

thanos-chain 应用,除了依赖 thanos-common.jar 以外,还依赖于 solcJ-all-0.4.25.jar 。按照文档执行顺序,thanos-common.jar 以应被加载到了本地 Maven 库中,还需要手动加载一下 solcJ-all-0.4.25.jar 到本地库,该 jar 包可在此处下载:https://github.com/TianXuan-Chain/thanos-package-generate/blob/main/dependencies/jar/solc/solcJ-all-0.4.25.jar

该依赖包加载成功后,开始 thanos-chain 编译打包。

Last updated