2012-04-04 45 views
8

Próbuję dostać się do wtyczki Artifactory Gradle, która działa, aby opublikować moją lokalną instancję Artifactory.Kontekstowy URL nie może być pusty - Artifactory Gradle Plugin

Mam najnowszą wersję (domyślna instalacja) działającą w localhost: 8081/artifactory. Mogę to zweryfikować za pomocą dostępu przez przeglądarkę internetową.

Jednak z mojego minimum przykład .. Otrzymuję "Context URL nie można znaleźć błędu

Zauważ, że mam określone wszystkie obowiązkowe ustawień konfiguracyjnych wymagane Artifactory - (jak wskazano na Artifactory Gradle WebPage) .. tym URL Context.

buildscript { 
    repositories{ maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' } } 
    dependencies{ classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.12'} 
} 

apply plugin: 'artifactory' 

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 
+0

Z której wersji Gradle korzystasz? – noamt

+0

Również w przypadku, gdy może to być błąd, możesz spróbować określić adres URL kontekstu w sekcji publikowania i rozstrzygania? – noamt

+0

Najnowsza wersja programu Gradle (kamień milowy 9) .. wraz z odpowiednią wtyczką artefaktyczną. – vicsz

Odpowiedz

5

To wygląda jak dziwny błąd i nie jestem pewien, co go wywołuje. mam go w niektóre z moich Gradle zbudować pliki, ale inne wydają się działać prawidłowo. Naprawiłem to, definiując contextUrl ponownie wewnątrz pu Blish elementem, więc skrypt będzie teraz wyglądać tak:

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    contextUrl = 'http://localhost:8081/artifactory' // <- this is the fix 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 

Można również zdefiniować je ponownie wewnątrz elementu rozwiązania.

+0

Ok Zdaję sobie sprawę, że dzieje się tak, jeśli projekt nadrzędny zawiera sztuczną konfigurację i próbujesz zdefiniować nową konfigurację sztuczną w projektach potomnych. – Umi

+0

Wydaje się również, że wklejasz sztuczną kompilację do kompilacji podrzędnej i nie ma żadnej sztucznej konfiguracji w obiekcie nadrzędnym. Wydaje się, że można używać artefaktu tylko dla wszystkich buildów lub nie używać. – Gus

Powiązane problemy