问题标签 [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.
gradle - 使用 gradle scala 插件运行 Scala 测试
使用启用了Scala 插件的最新版本的 gradle (2.10) ,我正在尝试执行位于src/test/scala
.
但似乎没有任务可以运行这些:
这两个任务都不会执行我的 Scala 测试。唯一执行的测试是src/test/java
. 我的 Scala 测试测试Specs2
使用以下依赖项进行测试(build.gradle
):
我检查了:使用./gradlew compileTestScala
.
执行这些测试需要做什么?
scala - 有没有办法使用 Gradle 中的 Scala 3 编译器(Dotty)?
我对 Gradle 和 Dotty 都很陌生(对 Scala 整体来说还是比较新的)。我能够像这样使用 Gradle 创建一个 Scala 项目:
而且我知道 Dotty 可以与 SBT 一起使用。但是有没有办法将 Dotty 与 Gradle 连接起来(还)?
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 的代码,以便我们最终解决运行时问题。
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.scala
,com.example.main.MainApp.scala
.
当 scala 类使用 java 类时,构建成功。
但是当我在 java 类中使用 scala 类时,我得到符号未找到错误。
下面是项目构建文件。
该项目也在github上。如何混合使用 java/scala 类并修复此错误?
注意:我的项目使用 scala 2.13.5 版本的 scala。