【发布时间】:2020-05-21 18:07:03
【问题描述】:
我对 anaconda/conda 包装很陌生。
我想打包一个生成许多可执行jar的软件套件。
据我了解(可能是我错了)包描述是从https://anaconda.org/ 下载为archive.tar.bz2 并包含所需的所有内容在客户端编译代码。
因此,那些 *.tar.bz2 不应包含可执行 jar (?)。但是,如果我查看 https://anaconda.org/bioconda/picard/files tar.bz2 文件似乎包含可执行 jar picard.jar (?)
那么,将 jar 放在 conda-build 归档之后而不在 archive.tar.bz2 中包含可执行 jar 的正确位置是什么?
注意:
到目前为止我的 build.sh:
#!/bin/bash
set -e
set -u
ACTIVATE_DIR=$PREFIX/etc/conda/activate.d
DEACTIVATE_DIR=$PREFIX/etc/conda/deactivate.d
## will create/drop a variable MY_TOOL_BASE_DIR
cp -v $RECIPE_DIR/activate.sh $ACTIVATE_DIR/mytool-activate.sh
cp -v $RECIPE_DIR/deactivate.sh $DEACTIVATE_DIR/mytool-deactivate.sh
mkdir -p $PREFIX/dist
./gradlew tool1 tool2 tool3 toolN
# with PREFIX, the executable jars are included in the archive
mv -v dist/*.jar $PREFIX/dist/
【问题讨论】:
标签: java anaconda executable-jar anaconda3