使用conda打包一组JARS

Using Conda to package a set of JARS

我正在尝试将一组 JAR 文件打包到一个 conda 包中。原因是我可以将这个包推送到内部 conda 存储库,然后使用 conda 来管理部署。我的 conda.recipe/meta.yaml 看起来像这样

package:
  name: my_java_apps
  version: 0.0.0

source:
  path: ../build/allJars

当我运行

conda build conda.recipe/meta.yaml

我生成了一个 .bz2 文件。但是,当我查看该文件(解压缩)时,我没有看到任何 JAR...我只看到与 conda 配方相关的文件(即 info/ 文件夹)。

我的文件夹结构如下:

project_root/
            build/allJars <---- this contains all jars
            conda.recipe/meta.yaml  <---- my conda recipe file.

我做错了什么?

感谢@darthbith 的提示。这是有效的解决方案:

package:
  name: my_java_apps
  version: 0.0.0

source:
  path: ../build/allJars

build:
  script: mkdir -p $PREFIX/jars && cp *.jar $PREFIX/

作为奖励(超出这个问题的范围,但包括在这里),我想把这个 运行 作为一个 Gradle 任务。下面的任务 运行s conda 构建并将工件输出到我项目中的子文件夹。

task createCondaPackage(type: Exec) {
    commandLine "mkdir", "$buildDir/conda"
    commandLine "conda", "build", "conda.recipe/meta.yaml", "--output-folder", "$buildDir/conda"
}

运行完成上述 gradle 任务后,可以在 build/conda 子文件夹下找到 conda 包。

project_root/
            build/allJars <---- this contains all jars
            build/conda   <---- this contains conda package
            conda.recipe/meta.yaml  <---- my conda recipe file.