知识点
相关文章
更多最近更新
更多sbt添加依赖库
2019-03-27 01:20|来源: 网路
使用sbt作为类库管理工具:
用sbt创建,运行,测试和发布项目都很方便,但这还不够,软件开发是要写代码的。而务实的开发者都会用现代的IDE去写代码。用写字板,vi或其他文本 编辑做开发,更多的是体现一种编程文化的象征意义,正经干活没必要放着更先进的好东西不用。安装sbteclipse插件https://github.com/typesafehub/sbteclipse, 可以在sbt console里面生成eclipse scala project。更为有用的是,sbteclipse在生成项目时会根据build.sbt里面定义的库依赖,生成一个.classpath文件。也就是 已经把Eclipse Scala项目的classpath,设置好了。如果以后的开发中有使用新的第三方库,安装如下次序,可以更新classpath的配置
1). 在build.sbt里面定义库依赖
2). 在sbt console里面执行update命令,下载相应的库到local library repository
3). 在sbt console里面执行eclipse命令,更新classpath设置
添加一个依赖库时,通过http://mvnrepository.com/来查找你要添加类库的groupId/artifactId/version 比如我要添加solr的依赖库,首先搜索org.apache.solr然后选择版本4.4.0然后
<dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.4.0</version> </dependency>最后添加:"org.apache.solr" % "solr-solrj" % "4.4.0"即可
或者在已经下载的solr-solrj-4.4.0.jar包中打开META-INF/MANIFEST.MF
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.6.0_51-b11-457-11M4509 (Apple Inc.) Extension-Name: org.apache.solr Specification-Title: Apache Solr Search Server: solr-solrj Specification-Version: 4.4.0 Specification-Vendor: The Apache Software Foundation Implementation-Title: org.apache.solr Implementation-Version: 4.4.0 1504776 - sarowe - 2013-07-19 02:58:37 Implementation-Vendor: The Apache Software Foundation X-Compile-Source-JDK: 1.6 X-Compile-Target-JDK: 1.6也可以查询到依赖库的信息
转自:http://my.oschina.net/u/1182234/blog/170197
相关问答
更多-
如果你想添加默认存储库(而不是替换它们),我认为最简单的方法是在~/sbt/0.13/内创建一个.sbt文件,例如~/sbt/0.13/my-resolvers.sbt : resolvers += "Oracle Repository" at "http://download.oracle.com/maven" 否则,您可以通过show externalResolvers在sbt控制台中找到。 这些条目存储在sbt.boot.properties中 ,它以启动程序jar文件中的sbt/sbt.boot. ...
-
更新依赖项后,您只需在终端中再次使用play idea命令。 然后,Idea将使用新的依赖项重新加载项目。 After updating dependencies, all you need is to use play idea command again in your terminal. Then Idea will reload project with new dependencies.
-
默认情况下,编译器插件不会传播,但实际上下游用户需要它们作为依赖项,并且您无法绕过此要求。 原因很简单,它们的代码将在不同的编译单元中编译,因此只要您具有依赖于最终代码库中的编译器插件的功能,您还需要在此插件上添加注释显式添加依赖项。 希望这会有所帮助,并在此处采用真正流行的Monocle lib。 例如,没有天堂,注释就不会扩展,所以这都是最终用户需要的问题。 引用 如果要使用@Lenses等宏注释,还需要包括: addCompilerPlugin("org.scalamacros" %% "paradi ...
-
您可以使用ScriptTrigger插件编写适当的代码。 或者您可以编写自己的插件并查看IvyTrigger或Maven依赖关系更新触发器 。 这可能会对sbt插件做出很好的改进。 You could use the ScriptTrigger Plugin to write the appropriate code. Or you could write your own plugin and look at IvyTrigger or Maven Dependency Update trigger. T ...
-
你不需要Git来使用这两个特定的库,但是你确实需要安装SBT才能使用SBT。 你可以从这里下载SBT: http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html 要将库作为依赖项添加到SBT项目,请在项目的根文件夹中创建build.sbt文件(只要它以.sbt结尾,您可以将其命名为任何内容),并将以下内容放入其中: name := "test" libraryDependencies ++= Seq( "net.debasis ...
-
您需要使用此库的较新版本。 试试这个: libraryDependencies += "org.json4s" %% "json4s-native" % "3.6.0-M3" 或者一些早期的版本,但不是3.3.0 链接到版本: http : //search.maven.org/#search%7Cga%7C2%7Cg%3A%22org.json4s%22 编辑:这个问题与兼容性。 您使用新版本的Scala和sbt。 此库的以前版本与此Scala版本或sbt版本不兼容。 You need to use a ...
-
我发现了这个问题, 问题是我需要在行中添加分类器: libraryDependencies += "net.sf.json-lib" % "json-lib" % "2.4" classifier "jdk15" 有关更多信息,请查看此链接,它会更详细地解释: http://www.scala-sbt.org/0.12.4/docs/Detailed-Topics/Library-Management.html I found the problem, the problem was I needed t ...
-
从我在maven上找到的内容来看,似乎只有少数版本的光滑版本是针对scala 2.12编译的: 3.2.1 3.2.0 2.1.0 请参阅: http : //search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.typesafe.slick%22%20AND%20a%3A%22slick_2.12%22 要么使用更新版本的光滑版本,要么使用其他scala版本(2.11.x)。 From what I find on maven, it seems only few ...
-
如何为sbt插件依赖项指定不同的库jar?(How can I specify a different library jar for a sbt plugin dependency?)[2023-07-14]
addSbtPlugin(org % name % version exclude (scalariformorg, scalariform)) libraryDependencies += scalariformorg % scalariformorg % version 根据您要替换的内容填写字段。 这进入了project/plugins.sbt addSbtPlugin(org % name % version exclude (scalariformorg, scalariform)) lib ... -
您可以创建一个指向build.sbt的源的新项目,然后使用dependsOn : lazy val projectIDependOn = RootProject(uri("git://github.com/user/Project.git")) lazy val myProject = project in file("my-project").dependsOn(projectIDependOn) 另一种方法是克隆到github存储库,然后使用sbt-assembly创建一个可以使用的超级JAR,但这 ...