Я использую библиотеку artifactory-java-client-services для получения артефактов, созданных с определенной временной отметки. Я могу подключиться и выполнить поиск с использованием локального репозитория, но я не получаю ответ, когда использую виртуальный репозиторий.
П:
<groupId>org.jfrog.artifactory.client</groupId>
<artifactId>artifactory-java-client-services</artifactId>
<version>2.3.5</version>
Фрагмент кода для подключения:
private Artifactory artifactory;
private String url = "https://artifactory.dev.companyfoo.net/artifactory/libs-release-local";
private String repo = "libs-release-local";
private Artifactory getArtifactoryInstance() {
return artifactory == null ? ArtifactoryClient.create(
url, "foo_user", "bar_password") : artifactory;
}
Фрагмент кода для поиска:
protected List<RepoPath> searchArtifactoryByTime(long sinceMillis) {
log.info("Searching Artifactory for newly created artifacts.");
List<RepoPath> searchedArtifactPathList = null;
try {
searchedArtifactPathList = getArtifactoryInstance().searches()
.repositories(repo)
.artifactsCreatedSince(sinceMillis)
.doSearch();
} catch (Throwable t) {
throw new BlahException("Exception occurred while searching Artifactory for newly released artifacts. Message: "
+t.getMessage());
}
return searchedArtifactPathList;
}
Этот код работает с локальными репо, но как только я использую виртуальное репо, он просто зависает.
Я также открыт для использования Artifactory REST API, но только если я абсолютно не могу заставить это работать.