私はsbt
を使ってビルドされたスカラプロジェクトを持っています。 sbt
を使用してビルドされている別のプロジェクトをインポートしたいのですが、これは自分のマシン上でローカルになっています。ローカルプロジェクト `dependOn`の未解決の依存関係
マイプロジェクト構造は次のようになります。
my-project/build.sbt
my-project/external-project/
my-project/external-project/build.sbt
my-project/external-project/...
my-project/src/test
my-project/src/main
my-project/...
私build.sbt
は次のようになります。
lazy val root = Project("my-project", file("."))
.dependsOn(RootProject(file("./external-project/")))
.settings(
...
)
を、これはsbt "compile"
は、外部プロジェクトがある私
[warn] Binary version (2.11) for dependency org.scala-lang#scala-library;2.11.8
[warn] in my-project#my-project_2.10;0.1-SNAPSHOT differs from Scala binary version in project (2.10).
[info] Resolving externalproject#externalproject.10;0.1 ...
[warn] module not found: externalproject#externalproject.10;0.1
[warn] ==== local: tried
[warn] /home/martin/.ivy2/local/externalproject/externalproject_2.10/0.1/ivys/ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/externalproject/externalproject_2.10/0.1/externalproject_2.10-0.1.pom
[info] Resolving com.github.scopt#scopt_2.11;3.5.0 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: externalproject#externalproject_2.10;0.1: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] externalproject:externalproject_2.10:0.1
[warn] +- my-project:my-project_2.10:0.1-SNAPSHOT
に与えるものですgit submodule。いずれのプロジェクトもMavenを使用していません。
my-project
のファイルは、external-project
のスカラーファイルをインポートできますが、動作させることはできません。私は間違って何をしていますか?プロジェクトを再構築する必要はありますか?
'RootProject(file(" ./ external-project/"))'を 'file(" external-project ")に置き換えて、もう一度やり直すことができますか? – tkachuko
私はこれを最初に試みました。唯一の違いは '/...../my-project/build.sbt:4:警告:オブジェクトReferenceのfileToRefメソッドは廃止予定です:明示的にRootProjectの呼び出しでファイルをラップします。 .dependsOn(file( "./ fpga-tidbits /")) 'は出力として投稿したものの上に書かれています。 – MartinHaTh
'external-project'のプロジェクト定義も共有できますか? – tkachuko