我删除了源代码并在本地构建/发布它。我想调试源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"
并不起作用。
答案 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