使用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.
我正在尝试将一组 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.