问题标签 [sbt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4604 浏览

google-app-engine - 如何在 Google App Engine 中使用 sbt?

有没有人尝试设置 sbt 来使用 Google App Engine?我梦想在源更改后使用开发服务器自动重新加载。

0 投票
2 回答
906 浏览

testing - Scala 构建工具和测试框架可以很好地结合在一起吗?

以下是我的目标: 1. 在 Eclipse 中运行我的测试并看到漂亮的绿色或红色条。2. 使用构建工具在命令行上运行我的测试。

我倾向于规范和 sbt,但我无法让它们工作。我不想拿起Maven。我的问题是以下哪一组效果最好?

  1. sbt 和 scalatest
  2. sbt 和规格
  3. 蚂蚁和 scalates
  4. 蚂蚁和规格
  5. 别的东西?

一个考虑因素是其他人需要多少努力才能让项目在新机器上启动并运行。如果它可以与 Hudson 集成,则可以加分。

0 投票
6 回答
15714 浏览

intellij-idea - IntelliJ IDEA 9 + Maven + 版本控制的最佳实践

该项目使用 Maven,因此 POM 文件是项目信息的主要来源。项目文件中有一些有用的设置可以很好地保留。

OTOH IDEA 似乎在项目文件结构中创建了太多冗余更改,这会污染 SVN 历史记录,有时还会产生冲突。

我应该将 .idea 目录和 *.iml 文件置于版本控制之下吗?在全?部分?

更新:所以到目前为止,我发现为我和我的团队工作的最佳实践是:

  1. 检入所有 IDEA 文件、*.iml 和 .idea 目录。它们包含有价值的信息,每次更新时重新创建它是浪费时间。
  2. 为每个开发者创建私有分支
  3. cd 进入 .idea 目录
  4. svn 将其切换到其私有分支对应物
  5. 不要在定期提交时签入 IDEA 文件——它们会污染历史记录。检查他们的特殊提交。

这样,您将 .idea 目录的内容保留在版本控制中,但不会影响常规提交。任何开发人员都可以访问任何其他人的 IDEA 目录。

更新 2:自从写了这个问题以来,我已经改变了我的做法,将任何 IntelliJ 文件签入版本控制,正如许多响应者所建议的那样。这是我目前对 Maven 和 Gradle 的实践。这些工具已经发展到可以始终从原始 .POM 或 .gradle 文件中复制关键信息的程度。当文件更改时,IDE 会可靠地跟踪更改,因此您不会经常丢失 IDE 文件,因此无需签入。

更新 3:问这个问题 7 年后,它似乎仍然相关。相同的最佳实践也适用于 Gradle(可能也是 SBT):不要签入 IDE 文件,必要时从基本的 POM、.gradle 或 SBT 文件重新创建它们。

0 投票
3 回答
596 浏览

android - 有什么办法可以让 ADT 项目目录布局更加灵活?

在 android-developers 组上问了这个问题,但没有得到任何回应,所以我想我会在这里尝试。

ADT eclipse 插件似乎对如何构建 Android 项目有一个非常严格的想法 - 根据http://developer.android.com/guide/developing/eclipse-adt.html,它需要将AndroidManifest.xml文件放在根目录下项目的层级,加上resassetsgensrc顶层的文件夹,依此类推。

我想知道是否有可能让插件对其识别的布局更加灵活。特别是,我一直在为(基于 scala 的)simple-build-tool使用构建插件,它希望项目以更像 Maven 的方式布局,如下所示:

(请参阅simple-build-tool 文档)。

这是我习惯于基于 maven 的 java 开发的布局。但是,当我在 ADT 中加载类似的项目时,我收到了很多关于缺失AndroidManifest.xml、缺失res目录等的投诉。这些东西都存在,只是不是 ADT 所期望的。

我不一定需要使用 ADT 来构建我的项目,但我想使用它(和 Eclipse)进行编辑。谁能告诉我是否可以在用于查找各种 Android 相关资源的目录中使其更加灵活?

另外,谁能告诉我 ADT 插件是否是开源的?我似乎无法在任何地方找到指向其源代码的链接。

(作为说明,我也一直在努力争取以sbtADT 喜欢的方式做事,这可能是可行的,但看起来很乏味。)

0 投票
1 回答
499 浏览

unit-testing - 通过 SBT 运行 Specs 时如何消除堆栈跟踪?

我有一个使用 SBT 和 Specs 的 Scala 项目。当我运行 sbt test 时,它会正确运行我的测试,但是失败的测试会导致巨大的堆栈跟踪。

我期望的是它只是报告测试失败。我正在使用 Scala 2.7.5 运行规范 1.6.0 和 SBT 0.5.5。我的规格写成:

有没有办法从 Specs/SBT 中获得可用的输出?

0 投票
3 回答
1341 浏览

java - 混合(Scala/Java)项目的单一文档?

对于具有 Scala 和 Java 模块(并排)的项目,如何将 scaladoc 与 javadoc 结合起来以提供项目文档的单一视图?

(这可能是使用 maven、ant 或 sbt,更一般的问题)。

任何想法和经验表示赞赏。

0 投票
1 回答
2528 浏览

ivy - 使用 sbt 时如何覆盖 .ivy2 目录的位置?

我正在使用 xsbt 0.6.10 启动器。我希望将常春藤文件和 jar 文件下载到不同的目录下。做这个的最好方式是什么?

0 投票
1 回答
603 浏览

scala - 如何为 SBT 创建编译器操作

我想创建一个动作来自动化 GCJ 编译。由于我无法使其与 Ant 一起使用,我决定尝试 SBT。文档说明了如何创建操作以及如何运行外部进程。我还没有看到如何重用存在于 java 和 scala 编译器操作的目录树遍历。在这种情况下,我的输入文件将是某个根文件夹下的所有 .class 文件。我还需要为 GCJ 指定一个特定的类路径。对此的任何指示也将不胜感激。

0 投票
1 回答
1738 浏览

scala - 有没有一种现有的方法可以使用 simple-build-tool 生成万无一失的报告?

我正在开发一个项目,使用 Scala 运行 Selenium 测试作为持续集成过程的一部分。Hudson 根据肯定报告中的结果显示了非常有用的信息,但我更喜欢使用sbt来代替 Maven。有没有一种现有的方法可以让 sbt 从 sbt 测试中生成可靠的报告?

0 投票
1 回答
1027 浏览

scala - 将 Kate 与简单构建工具 (SBT) 一起使用

您好,由于缺乏其他用于 Scala 开发的好工具,我正在使用 Kate 编辑器,我也在使用 IntelliJ,但是它仍然存在一些错误,并且速度慢到让我不耐烦。

我刚刚开始同时使用 Kate 和 SBT,在这方面我遇到了一点挑战,我希望在“互联网”上能找到答案。

我在 Kate 中使用标准的“构建插件”并将命令从 make 更改为 sbt。这很好用,当 sbt 在编译期间失败时,我也会收到错误报告。但是我真的很想知道是否可以将编译错误集成到 Kate 中,这样它就会显示在“错误和警告”下,而不仅仅是在输出选项卡中,我必须手动搜索编译错误。

我猜它与输出的格式有关,如果是这种情况,也许它“只是”我需要对解析语言进行较小的调整。