问题标签 [gradle-scala]

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 投票
2 回答
2036 浏览

gradle - 使用 gradle scala 插件运行 Scala 测试

使用启用了Scala 插件的最新版本的 gradle (2.10) ,我正在尝试执行位于src/test/scala.

但似乎没有任务可以运行这些:

这两个任务都不会执行我的 Scala 测试。唯一执行的测试是src/test/java. 我的 Scala 测试测试Specs2使用以下依赖项进行测试(build.gradle):

我检查了:使用./gradlew compileTestScala.

执行这些测试需要做什么?

0 投票
1 回答
1031 浏览

scala - 有没有办法使用 Gradle 中的 Scala 3 编译器(Dotty)?

我对 Gradle 和 Dotty 都很陌生(对 Scala 整体来说还是比较新的)。我能够像这样使用 Gradle 创建一个 Scala 项目:

而且我知道 Dotty 可以与 SBT 一起使用。但是有没有办法将 Dotty 与 Gradle 连接起来(还)?

0 投票
0 回答
132 浏览

scala - Scala 库的 Gradle 构建任务在 jar 中不包含库代码

的结果gradle build

结果

项目结构

结构

这是我的 build.gradle

我错过了什么?我已经手动检查了生成的 JAR 文件,但我的库不存在。

我需要在不同的项目中使用 JAR,但我不能这样做,因为我无法让插件工作。

我认为“NO-SOURCE”意味着它找不到我的根目录。

这是我的项目结构:

0 投票
0 回答
90 浏览

scala - 如何使用 gradle 将 java 编译器“发布”标志添加到 scala 项目

我有一个用 gradle 构建的基于 scala 的项目,它包含 java 和 scala 代码。我们正在从 oracle jdk 8 升级到 OpenJDK11。我们正在通过向编译器添加发布标志来升级与 JDK8 兼容的二进制文件。我为java文件实现了这一点

在 build.gradle 中。这很好用,即构建似乎添加了发布标志,为了测试这一点,我向 java 类添加了 JDK 11 特定的更改。即在java类中使用String.repeat并且编译器抛出错误但是如果我将它添加到scala类中它编译而不报告repeat()不是可用方法的错误。我错过了什么将发布标志添加到 scala 编译没有任何意义,或者我该如何实现这一点?目的是让二进制文件在 JDK 8 或 JDK11 上运行,我们现在可以在使用基于 JDK11 的新功能上妥协。所以我需要确保没有其他开发人员添加特定于 jdk11 的代码,以便我们最终解决运行时问题。

0 投票
0 回答
20 浏览

gradle - 无法在使用 kotlin dsl 的 scala-java polyglot gradle 项目中的 java 编码中使用 scala 类

我使用 gradle kotlin dsl 构建了 scala/java polyglot 项目[gradle-scala-java-polyglot-project]1 。

下面是项目结构

如您所见,java 代码有一个类com.example.User.java,scala 有两个类com.example.Book.scalacom.example.main.MainApp.scala.

当 scala 类使用 java 类时,构建成功。

但是当我在 java 类中使用 scala 类时,我得到符号未找到错误。

下面是项目构建文件。

该项目也在github上。如何混合使用 java/scala 类并修复此错误?

注意:我的项目使用 scala 2.13.5 版本的 scala。