2013-06-23 16 views
12

Skrócona wersja pytania: Czy istnieje sposób na odmowę rozwiązania zależności? Wiem, że mogę pominąć pojedyncze zadanie z przełącznikiem -x, ale rozwiązywanie zależności nie jest wykonywane, chociaż niektóre zadania, jak sądzę, nie wiem jak to zrobić.Pomiń odświeżanie zależności w gradle

Długa wersja: Teraz mogę uruchomić testy z Gradle z prostego testu Gradle „”, który wykonuje gromadzenie zależności, budowa i testy uruchomione .. Ale Chciałbym również, aby uruchomić testy z użyciem Gradle na jakiś inny maszyna, która nie może pobrać zależności od maven. Pomyślałem, że mogę po prostu wykonać jakieś pakowanie, które pobierze wszystkie zależności do jakiegoś folderu lib, i mogę rozszerzyć testy classpath (w tym zadaniu) do tego folderu. Problem polega na tym, że gradle wciąż próbuje skontaktować się z mavenem, gdy prowadzę "gradle myTests". Czy istnieje sposób zapobiegania rozwiązywaniu zależności dla tego pojedynczego zadania?

+0

możliwy duplikat [Tell gradle, aby ominąć sprawdzanie zależności] (http://stackoverflow.com/questions/18447544/tell-gradle-to-bypass-dependency-checks) –

Odpowiedz

15

Jest flaga --offline. Alternatywnie możesz zadeklarować repozytorium flatDir zamiast repozytorium maven za każdym razem, gdy kompilacja powinna być uruchamiana z "lokalnymi" zależnościami.

+0

Człowiek jesteś szybki! :) Czy to prawda, jeśli zdefiniowałem jakieś repozytorium maven, a następnie pojedyncze flatDir (które będzie wypełnione zależnościami pobranymi od maven z jakimś zadaniem), a jeśli uruchomię jakieś typowe zadanie, najpierw będzie szukało zależności w repozytoriach maven, i jeśli uruchomię go z flagą offline, używałbym zależności z mojego flatDir? – mawek

+0

Może pracować, ale nie jestem pewien. Alternatywnie możesz warunkowo zdefiniować repozytorium 'maven' lub' flatDir', np. na podstawie tego, czy ustawiono jakąś właściwość systemu (lub nawet '--offline'). –

+0

To rozwiązanie ma jedną wadę - muszę mieć wiele wersji słoików w moim FlatDir. Rozumiem przyczynę (rozwiązywanie zależności i poprawne wybieranie wersji odbywa się po zebraniu wszystkich zależności), ale czy jest jakiś sposób obejścia tego? Naprawdę chciałbym wyłączyć rozwiązywanie zależności i po prostu powiedzieć, jaka jest ścieżka klas dla mojego zadania. – mawek

Powiązane problemy