Scalac编译器来源于jar

时间:2014-12-02 13:29:26

标签: scala jar compilation sbt

除了类文件之外,如何让scalac创建包含源代码和/或源文件的JAR文件?

考虑example.scala其中,

object Main extends App {
  println("Hello")
}

以生成example.jar

scalac -d example.jar example.scala

我们注意到unzip example.jar没有包含任何来源,

Archive:  example.jar
  inflating: META-INF/MANIFEST.MF    
  inflating: Main.class              
  inflating: Main$.class             
  inflating: Main$delayedInit$body.class

正如评论/建议的那样,SBT的解决方案很有价值。

1 个答案:

答案 0 :(得分:1)

源通常不包含在常规.jar文件中。它们分别在单独的-source.jar中分发。在sbt中,您可以使用

生成源jar
> packageSrc