公開されたアーティファクトにsbtにJava以外のソースを含めるにはどうすればよいですか?
Kotlinプラグインを使用していて、公開されたソースjarに.ktファイルを含めるようにsbtを強制する方法がわかりません。.javaファイルのみが含まれます。
オンラインの多くの人が次のコードをsbtスクリプトに追加することを提案していますが、それは役に立ちません
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) }
},
私も試しました
includeFilter in (Compile, packageSrc) := "*.scala" || "*.java" || "*.kt",
これは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
作品