2016-07-19 5 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

jarをivyキャッシュディレクトリにコピーするだけでは、キャッシュ内のjarを使用するためにivy/sbtには他のメタ情報が必要です。 jarをプロジェクトフォルダの 'lib'ディレクトリにコピーします。これは、sbt専門用語では「アンマネージド依存」と呼ばれます。詳細はdocumentationをご覧ください。奇妙なことに、なぜ私は最初にChiselの "古い"バージョンを使用しようとしているのですか?

+0

助けてくれてありがとうございます。 –

+0

私たちのソフトウェアは、償却された(例えばfill()などの)多くの機能を使用しており、これを行う新しい方法があると言われていますが、これらの機能のための置き換えに関するドキュメントはまだありません。また、コードが完成し、6月末に作業しているので、コードを書き直すことも、コンパイラーが更新されるたびに書き直すことも期待していません。 –

+0

こんにちは、私の最終的な解決策としてのメモです。私はautoScalaLibrary:= falseを追加することができました libraryDependencies + = "edu.berkeley.cs" %% "chisel"% "2.2.33"私のbuild.sbtファイルに私が望むライブラリのバージョンだけを含めることができました。これにより、チゼル・ライブラリのコピーを1つ作成する必要がなくなりました。 –

関連する問題