前言
网上找了好久发现没有Java代码实现这个功能,无奈只好求助chatGpt得到了这个解决方案,分享给大家,希望能帮助到有需要的人。
引入POM
<dependency>
<groupId>org.jfrog.artifactory.client</groupId>
<artifactId>artifactory-java-client-services</artifactId>
<version>2.13.0</version>
</dependency>
示例代码
public static void main(String[] args) {
// Artifactory客户端
Artifactory artifactory = ArtifactoryClientBuilder.create()
.setUrl("******your Artifactory Url******")
.setUsername("***your account**")
.setPassword("***your password***")
.build();
// Artifactory文件夹路径
String folderPath = "**download path**/";
// 递归遍历打印文件
traverseFolder(artifactory, folderPath);
}
private static void traverseFolder(Artifactory artifactory, String folderPath) {
Folder folder = artifactory.repository("***Repository Path***").folder(folderPath).info();
List<Item> items = folder.getChildren();
for (Item item : items) {
if (!item.isFolder()) {
//文件操作
System.out.println(item.getUri());
} else {
//目录递归遍历
traverseFolder(artifactory, folderPath + item.getUri());
}
}
}
以上代码中带*的位置按自己情况进行修改即可