我是sdt的新手,我一直试图用它设置一个多项目,但无济于事。
我已经搜索并提出相关信息,但无法进行设置以便它能够正常工作。
这是我的结构:
每个项目都有自己的build.sbt
根
ProjectOne
和ProjectTwo
是“真正的”项目,而Shared
只包含其他两个项目都需要的工具,将其视为他们都使用的库。
“真正的”项目并不相互依赖。
以下是我在build.sbt
中的最新ProjectOne
:
name := "project-one"
version := "1.0"
scalaVersion := "2.11.8"
lazy val projectone = (project in file(".")).aggregate(shared)
lazy val shared = RootProject(file("../Shared"))
这只是因为我可以在IntelliJ的SBT projects
视图中看到共享项目:
但是当我尝试使用来自共享intellij的类时,找不到它并要求我
添加对模块'共享'的依赖
如果我选择那就没关系,但是如果我更改了build.sbt
文件,那么这种依赖就会消失。
此外,当我尝试使用typesafe-activator运行项目时,它无法在共享项目中找到类。
所以问题是如何在Shared
中添加对其他项目的依赖?
另外,如果Shared
不是sbt项目,答案是否会改变?我可能不需要在共享模块中使用sbt。
由于