【问题标题】:Packaging a set of executable jars with conda使用 conda 打包一组可执行 jar
【发布时间】: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


    【解决方案1】:

    https://gitter.im/bioconda/Lobby?at=5e3be527f301780b836c4323的回答

    Conda 包(99% 的时间)包含已编译的软件版本,这就是它的全部,不必在用户的计算机上编译东西。

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 2017-05-12
      • 2013-05-18
      • 1970-01-01
      相关资源
      最近更新 更多