在sbt中下载源jar?

问题描述 投票:0回答:4

我下载了源代码并在本地构建/发布了它。我想调试源罐子。当我在本地发布它时,我清楚地看到它也发布了源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"
不起作用。

sbt
4个回答
33
投票

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

 任务
  为此。


26
投票
您还可以运行

sbt update-classifiers

 一次性下载所有项目依赖项的源代码和 javadoc jar 

对于 sbt 1.0,命令是

sbt updateClassifiers


    


2
投票
对我来说,它与

效果更好

sbt ';reload plugins; updateClassifiers'
    

0
投票
如果您使用的是 sbt eclipse 插件支持的 eclipse ide,则 sbt 命令是:

eclipse with-source=true
    
© www.soinside.com 2019 - 2024. All rights reserved.