Làm cách nào để tạo sbt bao gồm các nguồn không phải Java cho tạo phẩm được xuất bản?
Tôi đang sử dụng plugin Kotlin và không thể tìm ra cách buộc sbt đưa tệp .kt vào tệp nguồn được xuất bản. Nó chỉ bao gồm các tập tin .java.
Rất nhiều người trực tuyến đề nghị thêm mã sau vào tập lệnh sbt nhưng không giúp được gì
mappings in (Compile, packageSrc) ++= {
val base = (sourceManaged in Compile).value
val files = (managedSources in Compile).value
files.map { f => (f, f.relativeTo(base).get.getPath) }
},
Tôi cũng đã thử
includeFilter in (Compile, packageSrc) := "*.scala" || "*.java" || "*.kt",
Đây là đầu ra của một số biến trong bảng điều khiển sbt
sbt:collections> show unmanagedSourceDirectories
[info] * /home/expert/work/sideprojects/unoexperto/extensions-collections/src/main/scala
[info] * /home/expert/work/sideprojects/unoexperto/extensions-collections/src/main/java
[info] * /home/expert/work/sideprojects/unoexperto/extensions-collections/src/main/kotlin
sbt:collections> show unmanagedSources
[info] * /home/expert/work/sideprojects/unoexperto/extensions-collections/src/main/java/com/walkmind/extensions/collections/TestSomething.java
src/main/kotlin
hoạt động