我想使用 jlink 从 Scala 源代码为所有平台(darwin、linux、windows)创建自包含的应用程序包。似乎jlink
只适用于新的(相对)拼图模块 - 所以我需要将我的代码打包为一个模块。在 Java 世界中,通过将特殊的 module-info.java 文件放入将成为模块的包中似乎很容易实现。
我试图跟随直觉,只是将这个 module-info.java 放入src/main/java/my.package.name/module-info.java
. 虽然这不起作用。似乎scalac
正在尝试像通常的 Java 文件一样读取 module-info.java(事实并非如此),因此出现错误
module-info.java:1:8: illegal start of type declaration [error] module my.package.name { [error] ^
我需要做什么才能将我的 Scala 代码打包为一个模块?
打开 JDK:11 Scala:2.12.4 SBT:1.1.6