Exploring Advanced Features of Scala3 Library Bootstrapped for Java Class Libraries
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala3-compiler_3</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
scala
package com.example
object Example {
def sayHello(name: String): Unit = {
println(s"Hello, $name!")
}
}
scala
scalaVersion := "3.0.0"
crossScalaVersions := List("3.0.0")
sbt compile
import com.example.Example;
public class Main {
public static void main(String[] args) {
Example.sayHello("World");
}
}
javac -cp path/to/scala3-library.jar Main.java
java -cp .:path/to/scala3-library.jar Main