多项目与sbt

时间:2016-06-27 17:12:35

标签: java intellij-idea sbt typesafe-activator multi-project

我是sdt的新手,我一直试图用它设置一个多项目,但无济于事。
我已经搜索并提出相关信息,但无法进行设置以便它能够正常工作。

这是我的结构:

  • 共享项目
  • ProjectOne
  • ProjectTwo

每个项目都有自己的build.sbtProjectOneProjectTwo是“真正的”项目,而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视图中看到共享项目:

  • projectone(root)
  • projectone-构建
  • 共享
  • 共享的构建

但是当我尝试使用来自共享intellij的类时,找不到它并要求我

  

添加对模块'共享'的依赖

如果我选择那就没关系,但是如果我更改了build.sbt文件,那么这种依赖就会消失。
此外,当我尝试使用typesafe-activator运行项目时,它无法在共享项目中找到类。

所以问题是如何在Shared中添加对其他项目的依赖? 另外,如果Shared不是sbt项目,答案是否会改变?我可能不需要在共享模块中使用sbt。

由于

0 个答案:

没有答案