Я хотел бы использовать jlink для создания автономных пакетов приложений для всех платформ (darwin, linux, windows) из исходного кода Scala. Кажется, что jlink
работает только с новыми (относительно) мозаичными модулями - поэтому мне нужно упаковать свой код как модуль. В мире Java этого, по-видимому, легко достичь, поместив специальный файл module-info.java в пакет, который станет модулем.
Я пытался следовать интуиции и просто поместил этот модуль-info.java в src/main/java/my.package.name/module-info.java
. Хотя это не работает. Кажется, что scalac
пытается прочитать module-info.java как обычный 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