sbt相关内容
我正在使用 Scala 2.11、Spark 和 Scallop(https://github.com/scallop/scallop).我使用 sbt 构建了一个没有 Spark 提供的依赖项的应用程序 fat jar(位于:analysis/target/scala-2.11/dtex-analysis_2.11-0.1.jar) 我可以在 sbt 中正常运行程序. 我尝试从命令行
..
我使用 scalaxb-sbt 插件生成代码,该插件在编译时会生成大量警告消息.有没有办法隐藏生成代码或包的编译警告? 解决方案 适用于 Scala 2.12.13+ 或 2.13.2+ Scala 编译器的最新版本集成了消音器插件,请参阅 可配置的警告. 所以现在你不需要任何插件,只需将以下行添加到 build.sbt: ThisBuild/scalacOptions += "
..
我可以在编译前自动执行任务: compile in Compile //编译后工作doFoo()X} 执行任意Scala代码,但我需要在编译事件发生时自动执
..
..
我正在使用 Scala 2.11.1 和 sbt 0.13.5. 我有一个 sbt 插件,它包含一个辅助函数来创建输入任务,如下所示(实现被剥离,因为它与问题无关): def register(name: String, description: String): Def.Setting[InputTask[Unit]] = {InputKey[Unit](name, descriptio
..
我正在尝试在我的 Play 2.4.x 应用程序中加载本机库.我编写了一个简单的测试,它在 IDE (IntelliJ) 和 SBT 中都可以正常工作.在这两种情况下,我都设置了 java.library.path 以运行测试. 在 IDE 中,我在测试运行配置中设置了 -Djava.library.path=$USER_HOME$/dev/lindoapi/bin/linux64.
..
我正在将 SBT 插件从 0.12 移至 0.13.在我的插件的不同点,我将一组动态任务安排到 SBT 构建图上. 下面是我的旧代码.这仍然是表达这一点的惯用方式,还是可以利用宏使一切更漂亮? 导入 sbt._导入密钥._对象顶层扩展构建{lazy val ordinals = taskKey[Seq[String]]("A list of things")lazy val times =
..
我有一些代码想在不同的 Spark 项目中使用.我正在使用 sbt 创建 .jar 文件. 我看到了这个想法 将共享代码放入另一个项目中,该项目构建自己的 JAR文件,并在两个项目中使用它. 但是那篇文章已经过时了,而且还专门针对 Java...我想知道是否有更好的方法适合我的场景. 解决方案 我已经解决了这个问题,在 build.sbt 文件中添加以下内容: lazy
..
我无法访问包中的 SparkConf.但我已经导入了 import org.apache.spark.SparkConf.我的代码是: 导入 org.apache.spark.SparkContext导入 org.apache.spark.SparkContext._导入 org.apache.spark.SparkConf导入 org.apache.spark.rdd.RDD导入 org.ap
..
尝试在 Heroku 上引导我的样板 Scala Spray 项目,我正在尝试为我的本地项目添加必要的调整根据 Heroku 文档.喷雾样板项目源自 github 上的优秀模板,该模板工作简单,代码优雅,包括测试. 在最后提到的模板项目运行良好之后,将行 import com.typesafe.startscript.StartScriptPlugin 添加到我的 build.sbt 时,任
..
我使用 sbt 0.13.1(myProject/project/build.properties/ 有 sbt.version=0.13.1) 在我的 myProject/project/play.sbt resolvers += “Typesafe 存储库",位于“http://repo.typesafe.com/typesafe/releases"addSbtPlugin("play
..
在使用 sbt-buildinfo 创建 的 Play Framework 2.2 项目上编译项目时BuildInfo.scala文件,如何配置build.sbt让Play Framework不会监听BuildInfo.scala文件的变化,并且如果该文件更改不会重新启动服务器? 例如,如果会话开始于: $ sbt ~run 服务器以开发模式启动,然后在另一个终端窗口中启动另一个 sbt
..
我有一个包含几个子项目的多项目. 根项目的project/build.properties包含 sbt.version=0.13.0 由于依赖问题,其中一个子项目仅适用于版本 0.12.4. 我将带有那个版本的 build.properties 放到它的目录中,但是它并没有改变这个项目的 sbt 版本. 我该如何正确地做到这一点?有可能吗? 解决方案 目前,sbt 允
..
我尝试在没有互联网连接的区域处理我的项目.令我惊讶的是,sbt 在这种情况下遇到了麻烦.虽然,我应该将我的库放在缓存中(鉴于我最初是在线启动项目的),但 sbt 无法解决一些依赖关系. Sbt 无法获取我的本地 maven 存储库,他也找不到我认为他已经下载的其他依赖项(即在缓存中). * 我的问题是:如何确保当我有连接时,sbt一次获取缓存中的库,这样当我没有它时,它获取我所有
..
当我尝试运行我的应用程序时,IntelliJ 刚刚开始告诉我 “命令行太长.缩短 my_app 或应用程序默认配置的命令行." my_app 是一个蓝色链接,它通向“编辑配置"窗口,自动选择并突出显示类路径缩短器的下拉菜单.我选择了建议的选项,但没有变化. 我不知道这意味着什么——我使用的是 Scala,所以我使用的是一个简单的 object MyObj extends App,
..
我正在工作的项目是一个基于 Lift 框架的网络应用程序.我们也在使用 xsbt 网络插件.有一个“核心"项目,其中包含绝大多数功能;我当前的目标是创建两个“分发"项目,将一组不同的类路径资源添加到“核心"项目.问题是我要么 1) 无法运行“分发"项目,要么 2) 让它们运行,但所需的资源似乎不存在. 我的尝试 这是我的 project/Build.scala 的精简版: lazy
..
我正在使用 sbt 0.10 仅使用 build.sbt 文件而不是完整配置来构建 Scala 项目. 每次我启动 sbt 时,它都会给我如下消息: [info] 将当前项目设置为 default-ee699e(在构建文件中:/Users/.../project/plugins/)[info] 将当前项目设置为 default-8febe7(在构建文件中:/Users/.../) 我确实
..
本教程清楚地解释了如何在 sbt 项目中有一个远程 github 依赖依赖: lazy val reponame = RootProject(uri("git://github.com/group/reponame.git"))懒惰的 val root = Project(id = "MLSS", base = file("."), settings = sharedSettings) depe
..
..
我升级了我的 Play 版本和其他库,现在我看到了: SLF4J:类路径包含多个 SLF4J 绑定.SLF4J:在 [jar:file:/home/paul/.ivy2/cache/org.slf4j/slf4j-nop/jars/slf4j-nop-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class 中找到绑定]SLF4J:在 [jar:fil
..