1

我正在尝试使用旧版本的凿子构建代码。到目前为止,我已经能够拉取源的旧版本(2.3)并将其制作成一个 .jar 文件,我放置在源目录和 .ivy/cache 目录中,并将“build.sbt”文件编辑为添加一行: libraryDependencies += "edu.berkeley.cs" %% "chisel" % "2.3-SNAPSHOT"

但是当我做 sbt run 我得到:

[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

任何帮助,将不胜感激。谢谢

4

1 回答 1

1

您不能只将 jar 复制到 ivy 缓存目录,ivy/sbt 需要其他元信息才能使用缓存中的 jar。将 jar 复制到项目文件夹中的“lib”目录。这在 sbt 行话中称为“非托管依赖项”。有关更多信息,请参阅文档。奇怪的是,我可以问你为什么首先尝试使用“旧”版本的凿子?

于 2016-07-20T09:49:33.280 回答