我下载了源代码并在本地构建/发布了它。我想调试源罐子。当我在本地发布它时,我清楚地看到它也发布了源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"
不起作用。
将
withSources()
添加到依赖项定义中。
来自sbt官方文档中的下载源码:
下载源代码和 API 文档 jar 通常由 IDE 插件。这些插件使用 updateClassifiers 和 updateSbtClassifiers 任务,生成更新报告引用 这些罐子。让 sbt 在不使用 IDE 的情况下下载依赖项的源代码 插件,将
withSources()
添加到依赖定义中。对于 API jar, 添加withJavadoc()
。例如:libraryDependencies += "org.apache.felix" % "org.apache.felix.framework" % "1.8.0" withSources() withJavadoc()
请注意,这不是传递性的。使用
update-*classifiers
任务 为此。
sbt update-classifiers
一次性下载所有项目依赖项的源代码和 javadoc jar对于 sbt 1.0,命令是
sbt updateClassifiers
效果更好
sbt ';reload plugins; updateClassifiers'
eclipse with-source=true