2016-07-19 3 views
1

이전 버전의 chisel로 코드를 작성하려고합니다. 지금까지 소스의 이전 버전 (2.3)을 가져 와서 소스 디렉토리와 .ivy/cache 디렉토리에 넣은 .jar 파일로 만들 수 있었으며 "build.sbt"파일을 편집했습니다 줄을 추가합니다 : libraryDependencies + = "edu.berkeley.cs"%% "정"% "2.3-SNAPSHOT"이전 버전의 chisel로 코드를 작성하려고합니다.

을하지만 SBT 실행을 할 때 얻을 :

[warn] module not found: edu.berkeley.cs#chisel_2.11;2.3-SNAPSHOT 
[warn] ==== local: tried 
[warn] /root/.ivy2/local/edu.berkeley.cs/chisel_2.11/2.3-SNAPSHOT/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/edu/berkeley/cs/chisel_2.11/2.3-SNAPSHOT/chisel_2.11-2.3-SNAPSHOT.pom 
[info] Resolving jline#jline;2.12.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: edu.berkeley.cs#chisel_2.11;2.3-SNAPSHOT: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Unresolved dependencies path: 
[warn]  edu.berkeley.cs:chisel_2.11:2.3-SNAPSHOT (Local build Path) 
[warn]  +- default:chisel_2.11:0.1-SNAPSHOT 

어떤 도움 것 감사하겠습니다. 감사합니다

답변

1

단지 ivy 캐시 디렉토리에 jar 파일을 복사 할 수 없으며 캐시에 jar를 사용하려면 ivy/sbt에 다른 메타 정보가 필요합니다. 항아리를 프로젝트 폴더의 'lib'디렉토리에 복사하십시오. 이것은 sbt 전문 용어에서 "관리되지 않는 종속성"이라고합니다. 자세한 내용은 documentation을 참조하십시오. 흥미롭게도, 내가 처음에 치즐의 "구형"버전을 사용하려고하는 이유는 무엇입니까?

+0

도움을 주셔서 감사합니다. –

+0

Google 소프트웨어는 가치가 떨어지는 (예 : fill()) 많은 기능을 사용하고 있으며이를 수행 할 수있는 새로운 방법이 있다고 들었습니다. 아직 이러한 함수의 대체 문서가있는 것 같습니다. 또한 우리 코드가 끝나고 6 월말에 작업하면서 컴파일러가 업데이트 될 때마다 코드를 다시 작성하거나 다시 작성하기를 기대하지 않습니다 ... –

+0

안녕하세요, 내 최종 솔루션에 대한 메모입니다. autoScalaLibrary : = false를 추가 할 수있었습니다. 원하는 라이브러리 버전 만 포함하도록 build.sbt 파일에 libraryDependencies + = "edu.berkeley.cs"%% "chisel"% "2.2.33"을 추가 할 수있었습니다. 이렇게하면 치즐 라이브러리 사본 1 개를 작성하지 않아도됩니다. –

관련 문제