在sbt中下载源jar?

zin*_*ing 9 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
Run Code Online (Sandbox Code Playgroud)

我不知道如何引用这个jar.

更改"ws.securesocial" %% "securesocial" % "master-SNAPSHOT""ws.securesocial" %% "securesocial" % "master-SNAPSHOT-sources"不工作.

Jac*_*ski 23

添加withSources()到依赖项定义.

来自sbt官方文档中的下载源:

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

要在不使用IDE插件的情况下下载依赖项的源,请添加withSources()到依赖项定义.对于API jar,请添加withJavadoc().例如:

libraryDependencies += "org.apache.felix" % "org.apache.felix.framework" % "1.8.0" withSources() withJavadoc()
Run Code Online (Sandbox Code Playgroud)

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


ant*_*vio 15

您还可以立即运行sbt update-classifiers以下载所有项目依赖项的源和javadoc jar

对于sbt 1.0,命令是 sbt updateClassifiers