gpt4 book ai didi

java - 使用Conda打包一组JARS

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:59 25 4
gpt4 key购买 nike

我正在尝试将一组 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 任务运行。以下任务运行 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.

关于java - 使用Conda打包一组JARS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48875417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com