Я использую artifactory версии 3.0.4. Мне нужно вычислить список версий для указанного артефакта на основе groupId:artifacId:*
.
Это кажется возможным при использовании REST и коммерческой версии artifactory:
У меня в отличном сценарии есть следующее:
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.2' )
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.HttpEntity;
import org.apache.http.util.EntityUtils
import org.apache.http.client.methods.HttpGet;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.impl.client.DefaultHttpClient;
def url = "http://artifactory:8089/artifactory/agg/libs-snapshot-local/com/mygroup/my-artifact/";
HttpGet request = new HttpGet(url);
DefaultHttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
String responseString = EntityUtils.toString(entity, "UTF-8");
println responseString
Но версии для my-artifact
в responseString утоплены в нерелевантной информации. Есть ли предложения по выполнению более разумного запроса или мне нужно разобрать эту уродливую строку?