2012-08-05 4 views
7

sbt 0.12 RC2을 사용하고 있습니다.sbt가 종속성을 해결하는 위치를 찾는 방법은 무엇입니까?

내 프로젝트에는 여러 라이브러리 종속성이 있으며 이들 중 일부는 다른 종속성을 유발합니다. 이러한 종속성 중 일부는 관리되지 않으며 (lib/), 일부는 내 로컬 .ivy2 리포지토리에 있으며, 일부는 다양한 원격 리포지토리에 있습니다.

[info] Resolving com.nicta#sbt-scoobi;0.0.1 ... 
[info] Resolving org.scala-lang#scala-library;2.9.2 ... 
[info] Resolving org.apache.opennlp#opennlp-maxent;3.0.1-incubating ... 
[info] Resolving jwnl#jwnl;1.3.3 ... 
+0

관련 : https://stackoverflow.com/questions/21111989/how-to-find-out-which-dependency-caused-a-particular-library-to-be-downloaded – Matt

답변

0
당신은 depedencies이 어디 보여 show compile:dependency-classpath을 사용할 수 있습니다

+0

내가 찾고 있어요. Java 클래스 경로 만 나열합니다. 나는 알고 싶다. (예 : 관리되지 않는'lib /'디렉토리, 로컬'~/.ivy2' 저장소, 로컬'~/.m2') 의존성'com.nicta # sbt-scoobi; 0.0.1 ' 저장소, 특정 원격 Ivy2 또는 Maven 저장소 등). –

+0

'Attributed (/Users/guillaume/.ivy2/cache/org.specs2/specs2_2.9.1/jars/specs2_2.9.1-1.11.jar) '이것은 ~/.ivy2의 것입니다 –

+3

아니요, 캐시입니다. . 그것은 소스가 아닙니다. 로컬 또는 원격으로 시작되었는지, 어디에서 시작되었는지는 알려주지 않습니다. –

0

을 :

나는 말할 때 SBT는 각 JAR 파일을 찾을 위치를 정확히 말해 줄 것이다 sbt update-verbose 또는 유사한을 찾고 있어요

: 마지막 작업의 세부 사항은 마지막

세부 여기에 더 많은 정보를 실행하여 불러올 수 있습니다 이 0.12.x을 SBT에 적용되는 경우 6,

Configure and use logging

0

내가 잘 모르겠지만, 라이브러리가 ~/.ivy/cache/... 디렉토리 구조에서 사는 곳 0.13.x에서, 당신이 찾아 낼 수있는 경우에, 라이브러리의 상위 디렉토리라는 이름의 파일이 ivydata-x.y.z.properties에는 종속성을 발견 한 URL이 들어 있습니다. 다운로드 URL 포함,이 같은 파일을 찾을 수 있어야

.ivy2 
└── cache 
    └── com.typesafe.akka 
     └── akka-stream_2.11 
      ├── docs 
      │   └── akka-stream_2.11-2.4.14-javadoc.jar 
      ├── jars 
      │   └── akka-stream_2.11-2.4.14.jar 
      └── srcs 
       └── akka-stream_2.11-2.4.14-sources.jar 

:

.ivy2 
└── cache 
    └── com.typesafe.akka 
     └── akka-stream_2.11 
      └──ivydata-2.4.14.properties 
2

sbt이 방법에 대한 매우 광범위한 보고서를 생성 예를 들어

, 당신은 akka-streams을 위해 캐시 경우는 다음과 같습니다 정확히 종속성은 target/resolution-cache/reports에서 해결되었습니다. 웹 브라우저에서 .xml 파일 중 하나를 열면 필요한 모든 세부 정보가 표시됩니다.

관련 문제