2016-06-06 3 views
0

기존의 Play/Scala 프로젝트로 새로운 SBT/Scala 설정이 있습니다. sbt가 jna-4.1.0.jar를 다운로드하지 못했습니다. 연결 재설정

[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna 
-4.1.0.jar ... 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (1178 
4ms) 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: (0ms) 
[warn] ==== typesafe-ivy-releases: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4. 
1.0/jars/jna.jar 
[warn] ==== sbt-plugin-releases: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/net.java.dev.jn 
a/jna/4.1.0/jars/jna.jar 
[warn] ==== local: tried 
[warn] C:\Users\xxxxxxxxxxxx\.ivy2\local\net.java.dev.jna\jna\4.1.0\jars\jna. 
jar 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 

[warn] ==== activator-launcher-local: tried 
[warn] C:\Projects\xxxxxxxxxxxx\repository\net.java.dev.j 
na\jna\4.1.0\jars\jna.jar 
[warn] ==== typesafe-releases: tried 
[warn] https://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/ 
jna-4.1.0.jar 
[warn] ==== typesafe-ivy-releasez: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4. 
1.0/jars/jna.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::    FAILED DOWNLOADS   :: 
[warn] ::^see resolution messages for details^:: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: net.java.dev.jna#jna;4.1.0!jna.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: download failed: net.java.dev.jna#jna;4.1.0!jna.jar 
     at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:313) 
     at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:191) 
     at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:168) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156) 
     at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:133) 
     at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:57) 
     at sbt.IvySbt$$anon$4.call(Ivy.scala:65) 
     at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93) 
     at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRet 
ries$1(Locks.scala:78) 
     at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala: 
97) 
     at xsbt.boot.Using$.withResource(Using.scala:10) 
     at xsbt.boot.Using$.apply(Using.scala:9) 
     at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58) 
     at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48) 
     at xsbt.boot.Locks$.apply0(Locks.scala:31) 
     at xsbt.boot.Locks$.apply(Locks.scala:28) 
     at sbt.IvySbt.withDefaultLogger(Ivy.scala:65) 
     at sbt.IvySbt.withIvy(Ivy.scala:128) 
     at sbt.IvySbt.withIvy(Ivy.scala:125) 
     at sbt.IvySbt$Module.withModule(Ivy.scala:156) 
     at sbt.IvyActions$.updateEither(IvyActions.scala:168) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1439) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1435) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1 
470) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1 
468) 
     at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:37) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1473) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1467) 
     at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:60) 
     at sbt.Classpaths$.cachedUpdate(Defaults.scala:1490) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1417) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1369) 
     at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
     at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40) 
     at sbt.std.Transform$$anon$4.work(System.scala:63) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:22 
8) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:22 
8) 
     at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
     at sbt.Execute.work(Execute.scala:237) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestric 
tions.scala:159) 
     at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51 
1) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. 
java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
.java:617) 
     at java.lang.Thread.run(Thread.java:745) 
[error] (*:update) sbt.ResolveException: download failed: net.java.dev.jna#jna;4 
.1.0!jna.jar 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

나는 시도하고 브라우저에있는 항아리에 대한 URL https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar을 붙여 넣을 경우

, 나는 항아리를 다운로드 할 수 있어요 : 나는 시도하고 폴더에 activator clean을 실행하면, 나는 오류가 아래 얻을. .sbt와 .ivy 폴더를 모두 삭제하고 명령을 다시 실행했지만 동일한 오류가 발생했습니다.

무슨 일이 일어나는지 확실하지 않습니까?

미리 감사드립니다.

업데이트 나는 활성화 UI 및 활성화 디버그 출력에서 ​​빌드를 실행. 여기 내가 찾은 것입니다 :

활성제 먼저 실제로 존재하지 않는 https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar

를 다운로드하려고합니다. 브라우저에 URL을 복사하여 붙여 넣으면 찾을 수 없습니다.

그런 다음 https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar을 시도하고 같은 이유로 실패합니다.

그런 다음 성공하고 다운로드 시작하지만, 아래의 오류와 함께 실패하는 https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar을 시도 : connection reset 것이 원인이 뭐죠

[info] downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar ... 
downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar ... 
    public: downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (22821ms) 
    [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (22821ms) 
     tried http://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
     tried http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar 
CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar 

확실하지?

업데이트 2 : 문제의 jar 파일에 DLL 파일이 있습니다. 문제를 일으키는 Netscaler/Antivirus인지 궁금합니다. 네트워크 관리자와 통화를 기록했습니다.

+0

프록시/방화벽을 사용하고 계십니까? – irundaia

+0

예. 기본 JVM에 프록시가 사용하는 cacerts에 사용자 정의/자체 서명 된 인증서를 추가하고 다른 모든 JAR을 다운로드 할 수 있었지만 특정 jar는 실패합니다. – MojoJojo

답변

0

Local Maven Repository을 리포지토리 중 하나로 설정하지 않았다는 정보를 얻을 수 있습니다. 즉, sbt 프로젝트가 maven 종속성 병을 저장하는 장소 인 로컬 메이븐 리포지토리의 종속성을 검색하지 않습니다. 귀하의 sbt 프로젝트가 인터넷에서 항아리를 다운로드 할 수없는 경우. 다음과 같은 일을하여 도움을 줄 수 있습니다

첫째, 당신의 build.sbt에

resolvers += ("Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository") 

둘째를 다음 문을 추가 받는다는 저장소에서 직접 종속성 단지를 다운로드합니다. 귀하의 질문에 관해서는, 다운로드 링크는 jar 파일이 ~

mvn install:install-file -Dfile=~/jna-4.1.0.jar -DgroupId=net.java.dev.jna -DartifactId=jna -Dversion=4.1.0 -Dpackaging=jar 

마지막으로, 새로 고침 디렉토리에 있다고 가정하고 다음 명령을 사용하여 로컬 메이븐 저장소에 항아리를 게시, 그리고 there

당신의 sbt 프로젝트.

mvn command not found을 찾으면 설치하십시오.

reference 다른 질문에 대한 답변을 제공해 주시면 도움이 될 것입니다.

행운을 빕니다