使用Conda打包一组JARS

时间:2018-02-19 22:57:20

标签: java jar packaging conda

我正在尝试将一组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配方相关文件(即信息/文件夹)。

我的文件夹结构如下:

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

感谢@darthbith提示。这是工作解决方案:

package:
  name: my_java_apps
  version: 0.0.0

source:
  path: ../build/allJars

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

作为奖励(在这个问题的范围之外,但在此处包括它),我希望将此运行作为Gradle任务。下面的任务运行conda build并将工件输出到我项目中的子文件夹。

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.