2014-04-23 12 views
6

Ściągnąłem źródła i zbudowałem/opublikowałem je lokalnie. Chcę debugować w słoikach źródłowych. Kiedy publikuję ją lokalnie, wyraźnie widzę, że publikuje ona również słoiki ze źródłami.Pobieranie słoików źródłowych w sbt?

[info] published securesocial-testkit_2.10 to local\ws.securesocial\securesocial-testkit_2.10\master-SNAPSHOT\srcs\securesocial-testkit_2.10-sources.jar 

Nie wiem, jak odwołać się do tego słoika.

Zmiana "ws.securesocial" %% "securesocial" % "master-SNAPSHOT" na "ws.securesocial" %% "securesocial" % "master-SNAPSHOT-sources" nie działa.

Odpowiedz

13

Dodaj withSources() do definicji zależności.

Od Download Sources w oficjalnej dokumentacji SBT:

Pobieranie źródłowy i dokumentacja API słoików jest zazwyczaj obsługiwane przez wtyczki IDE. Te wtyczki używają zadań updateClassifiers i updateSbtClassifiers, które generują raport aktualizacji, zawierający odniesienia do tych słoików.

Aby mieć sbt pobrać źródła zależności bez korzystania z wtyczki IDE , dodaj withSources() do definicji zależności. W przypadku słoików API: dodaj withJavadoc(). Na przykład:

libraryDependencies += "org.apache.felix" % "org.apache.felix.framework" % "1.8.0" withSources() withJavadoc() 

Należy pamiętać, że nie jest to przechodnia. Użyj do tego celu update-*classifiers zadań.

11

Można również uruchomić sbt update-classifiers ściągnąć źródła i słoiki javadoc dla wszystkich zależnościach projektu na raz

+0

Aktualizacja: punkt sporny. Wtyczka Ensime SBT * robi * pozyskiwanie źródeł, gdy są dostępne. Ostrzeżenia dotyczą zasobów Maven bez dostępnych źródeł. –

Powiązane problemy