2016-12-29 49 views
23

Próbuję zmodyfikować plik build.sbt, aby dodać zależności scalatest w IntelliJ IDEA. W konsoli nie ma protokołu błędów, ale dostałem Unknown artifact. Not resolved or indexed., gdy ustawiłem mysz nad podkreśleniem. Jak rozwiązać ten problem? Z góry bardzo dziękuję!"Nieznany błąd artefaktowy nie rozwiązany lub zindeksowany" dla skalatestu

Jest to linia Kiedyś dodać zależność: libraryDependencies += "org.scalatest" % "scalatest_2.11" % "3.0.1" % "test"

A oto co mój ekran wygląda następująco: enter image description here

+0

Czy działa po uruchomieniu 'sbt compile' w linii poleceń? Próbowałem i działa to dla mnie. Nie korzystam jednak z IntelliJ. – JonesV

+1

Tak działa 'kompilacja', ale do testowania jest odpowiedni skalatest? Nie widzę tego w bibliotece. Jestem całkiem nowy w scala .. – user3474606

+0

Jeśli zostanie rozwiązany w konsoli, prawdopodobnie nie jest to po prostu w indeksie IntelliJ z repozytorium lokalnego bluszczu. Wypróbuj quickfix (Alt + Enter), aby zaktualizować indeks. –

Odpowiedz

26

Jeśli tylko dodaje zależność, to może nie zostały jeszcze pobrane. Odśwież/ponownie zaimportuj projekt, aby to zrobić.

Jeśli została już pobrana, naciśnij Alt + Enter w IntelliJ na liniach z ostrzeżeniem i wybierz "zaktualizuj indeksy projektów" "quickfix, następnie wybierz indeks" local cache "i kliknij" update ".

Można sprawdzić, czy aktualizacja pracował sprawdzając datę w kolumnie „zaktualizowane”:

Resolver indexes

+1

Dzię[email protected] Czy wiesz, jak wyświetlić to okno, gdy ostrzeżenie zniknie i nie będzie już podkreśleń? – user3474606

+1

Znajduje się w oknie dialogowym Plik/Struktura projektu w Ustawieniach projektu/Modułach na karcie SBT dowolnego modułu * -build. Zauważ, że istnieje problem polegający na tym, że w przypadku zdalnych repozytoriów, które nie zawierają właściwego indeksu, nigdy nie zostaną poprawnie zaktualizowane. –

+1

To nadal jest błąd w IntelliJ dla każdej zależności dodano 'build.sbt'. Całkiem denerwujące, mam nadzieję, że wkrótce to naprawią. Tutaj [link] (https://intellij-support.jetbrains.com/hc/en-us/community/posts/203368290-New- dependants-added-to-build-sbt-are-not-seense-by- Intellij-IDEA) – salvob

3

miałem ten sam problem. Plik -> Unieważnij pamięć podręczną/Zrestartuj ... Naprawiono problem dla mnie.
Po prostu aktualizacja/odświeżenie projektu nie działało w moim przypadku.

3

W mojej sytuacji, próbowałem:

  1. Alt + Enter następnie Refresh Project.
  2. Lokalna pamięć podręczna Resolvers 'Local.
  3. Plik -> Unieważnij pamięć podręczną/uruchom ponownie.

Żadne z powyższych nie zadziałało. Więc na przyszłość, oto moje rozwiązanie tego problemu:

  1. Upewnij się, że wtyczka Maven Integration jest włączona i zamiast aktualizować lokalną pamięć podręczną Resolvers, zaktualizuj publiczność, która nigdy nie była aktualizowana.

Proces ten może zająć trochę czasu, aby ukończyć pobieranie, jeśli jest to nowo zainstalowana intelliJ IDEA.