gpt4 book ai didi

gradle - 如何使用 Gradle 将文件夹结构(不是文件)发布到 Maven 存储库?

转载 作者:行者123 更新时间:2023-12-04 04:06:48 27 4
gpt4 key购买 nike

我们需要将 JavaDoc 作为站点而不是存档发布到我们的 Maven 存储库,以便可以直接从那里浏览。我们基于 maven 的项目已经做到了这一点,但是我们很难找到使用 Gradle 做到这一点的方法——我认为使用“站点部署”。

搜索这个非常复杂,因为“站点”是一个重载的术语,其他搜索不会产生任何结果。

最佳答案

基于 this script ,这是一个上传目录结构的简单方法。我用我的 Artifactory OSS 测试了它,它正在工作。

#!/bin/bash

# Recursively deploys folder content. Attempt checksum deploy first to optimize upload time.

repo_url="http://ip:port/artifactory"
tgt_repo="simple/myrepo"
user=myuser
pass=mypass

dir="$1"

if [ -z "$dir" ]; then echo "Please specify a directory to recursively upload from!"; exit 1; fi

root=${dir#$(dirname "$dir")/}

find "$dir" -type f | sort | while read f; do
rel="$(echo "$f" | sed -e "s#$dir##" -e "s# /#/#")";
echo "Uploading $f"
curl -k -u $user:$pass -T "$f" "${repo_url}/${tgt_repo}/${root}${rel}"
done

现在,您可以使用 a curl command 将其转换为 Groovy 代码。 .

当然,它不像一个简单的 Gradle 任务那样自动执行,但工作会完成。

关于gradle - 如何使用 Gradle 将文件夹结构(不是文件)发布到 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44596929/

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