2016-07-19 4 views
1

Я пытаюсь создать код с более старой версией долота. До сих пор мне удалось вытащить старую версию (2.3) источника и сделать ее в .jar-файле, который я поместил в исходный каталог и каталог .ivy/cache, и отредактировал файл «build.sbt» добавить строку: libraryDependencies + = "edu.berkeley.cs" %% "зубило" % "2,3-Snapshot"Я пытаюсь построить код с более старой версией долота

Но когда я 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 

Любая помощь будет быть оцененным. Thanks

ответ

1

Вы не можете просто скопировать банку в каталог кэша плюща, для использования плюсов в кеше требуется другая метаинформация для плюса/sbt. Скопируйте банку в каталог «lib» в папке проекта. Это называется «неуправляемыми зависимостями» в sbt jargon. Для получения дополнительной информации см. documentation. Любопытно, могу ли я спросить, почему вы пытаетесь использовать «более старую» версию Chisel в первую очередь?

+0

Спасибо за помощь. –

+0

Наше программное обеспечение использует ряд функций «chisel2», которые были обесценены (например, fill()), и нам сказали, что есть новые способы сделать это, но не существует По-видимому, пока нет документации по замене этих функций. Кроме того, по мере того, как наш код закончен и работает по состоянию на конец июня, мы не собираемся переписывать код или переписывать его каждый раз, когда компилятор обновляется ... –

+0

Привет, Только примечание относительно моего окончательного решения. Я смог добавить autoScalaLibrary: = false libraryDependencies + = "edu.berkeley.cs" %% "chisel"% "2.2.33" в мой файл build.sbt, чтобы включить только версию библиотеки, которую я хотел. Это позволило избежать создания одной копии библиотеки долота. –