我试图弄清楚sbt是如何工作的。 我阅读了sbt在线文档,但仍然有未解决的问题。

当sbt在<root> / project文件夹中发现多个.scala文件(每个文件都包含一个Build trait实现)时,它的行为如何?

我进行了实验,发现如果构建实现之间没有干扰,则sbt会发现这种情况是正确的。 我称其为“干扰”,但对于正确和不正确的情况以及将多个Build定义实际扁平化为单个sbt项目的情况,我没有确切的了解。

  ask by ayvango translate from so

本文未有回复,本站智能推荐:

1回复

如何使用批处理文件构建多个项目(Maven和Scala)

我正在尝试使用Windows批处理文件一个一个地构建Maven项目以及Scala项目。 为此,我在根文件夹中创建了一个批处理文件,并在其中写了以下几行。 虽然我的Maven项目正在成功构建,但是scala项目却未能构建。 我得到的错误是:
3回复

Scala SBT:您可以将同一依赖项的两个不同版本导入一个构建文件吗?

我需要升级一个库,并且在新版本中有重大变化。 如果我可以使用sbt以某种方式将两个版本一起导入并且让较新的版本类覆盖旧的版本类(如果存在),那么我就会徘徊。 我认为这将允许我优雅地进行升级,没有编译错误,直到我完全摆脱旧版本。 这甚至可能吗? 到目前为止,我找不到任何说明这是可能的,
1回复

使sbt scala构建文件引入Apache Spark

我的project目录下有一个scala构建文件,如下所示,但是导入失败,解决此问题的惯用方法是什么? 与build.sbt定义相反,scala构建文件仍然是推荐的构建吗? 官方文档没有提供任何见解。 在我的源代码中,我无法: 什么是简单的解决方案? 我是否需要指定我的对象
2回复

加载Scala构建文件时为什么会出现编译错误?

在Windows上为sbt 0.12.4。 首先,我进入项目目录,即example -sbt下的Scala项目。 当我运行sbt ,我收到以下错误: 更新当我在命令提示符下按l时,错误日志如下:
3回复

SBT多项目设置,其中子项目的构建文件依赖于非托管JAR

场景: 我想开发一个用Scala编写的projectA,它依赖于projectB,也是用Scala编写的。 通常情况下我也需要修改projectB。 因此,我将有一个projectB的本地Git克隆(在我的存储库中作为子模块)。 现在projectA应该直接从proj
2回复

SBT:访问scala构建中子项目的设置值

我有一个SBT(0.13.2)多项目,并在一个单独的构建文件中声明了一组子项目,如下所示: 每个子项目都有自己的build.sbt文件,其中可以指定name := "..." 。 我可以简单地以SubBuilds.projects访问root构建中的项目列表并获取Seq[Proje
2回复

在不同的Java Maven项目中使用sbt构建的Scala项目的传递依赖

我在Java Maven项目中包含了一个用sbt构建的scala库。 这个罐子是使用sbt publishM2 。 我可以在库中很好地使用scala类,但是maven不会将这些类的可传递依赖项添加到类路径中。 例如,其中一个scala类使用joda-time,这在其build.sbt文件中
1回复

如何从具有特定项目的交叉构建的SBT多项目中删除Scala版本

我在多项目sbt中有一个scala跨版本设置。 在一个项目中,我试图禁用针对其中一种Scala版本的构建,因为它依赖于akka-http,而2.10不支持该依赖。 我试图从该crossScalaVersions字段中删除特定版本,但sbt仍尝试针对2.10构建它。 我怀疑这是因为该项目
2回复

用于引导我的第一个生产scala项目的框架是什么?

我正在为生产应用程序首次涉足scala。 该应用程序目前打包为war文件。 我的计划是创建一个scala编译工件的jar文件,并将其添加到war文件的lib文件夹中。 我的增强功能是通过Jersey公开的mysql支持的应用程序,并将通过HttpClient调用与第三方网站集成。 我知道
1回复

在子项目的Scala代码中访问project / Dependencies.scala文件中的值

我有一个具有以下结构的多模块Scala项目- -一种/ -B / -project /(根项目) -build.sbt(具有所有子项目的构建定义) 我在project /文件夹中声明了一个对象(以下称此对象Dependencies),其中包含各种常量。 是否可以在子项目