在sbt中下载源jar?

时间:2014-04-23 14:03:47

标签: sbt

我删除了源代码并在本地构建/发布它。我想调试源jar。当我在本地发布它时,我清楚地看到它也发布了源jar。

[info]  published securesocial-testkit_2.10 to local\ws.securesocial\securesocial-testkit_2.10\master-SNAPSHOT\srcs\securesocial-testkit_2.10-sources.jar

我不知道如何引用这个罐子。

"ws.securesocial" %% "securesocial" % "master-SNAPSHOT"更改为"ws.securesocial" %% "securesocial" % "master-SNAPSHOT-sources"并不起作用。

2 个答案:

答案 0 :(得分:21)

withSources()添加到依赖关系定义。

来自sbt的官方文档中的Download Sources

  

下载源代码和API文档jar通常由a处理   IDE插件。这些插件使用updateClassifiers和   updateSbtClassifiers任务,用于生成更新报告引用   这些罐子。

     

让sbt在不使用IDE的情况下下载依赖项的源代码   插件,将withSources()添加到依赖项定义。对于API罐子,   添加withJavadoc()。例如:

libraryDependencies += "org.apache.felix" % "org.apache.felix.framework" % "1.8.0" withSources() withJavadoc()
     

请注意,这不是传递性的。使用update-*classifiers任务   为此。

答案 1 :(得分:14)

您还可以运行/helloworld/method1一次下载所有项目依赖项的源代码和javadoc jar

对于sbt 1.0,命令为sbt update-classifiers