我正试图从Scala对象中创建一个JSON字符串,就像描述的一样。
我有以下代码:
import scala.collection.mutable._
import net.liftweb.json._
import net.liftweb.json.Serialization.write
case class Person(name: String, address: Address)
case class Address(city: String, state: String)
object LiftJsonTest extends App {
val p = Person(
我对Play framework是个新手。
我试图在build.sbt中添加Spark和Kafka的库,但我得到了这个错误:
of org.glassfish.hk2. and org.glassfish.hk2#hk2-locator;2.22.2: not
found and javax.validation#validation-
api;${javax.validation.version}: not found
每当我运行play run时,它都会下载jar文件,稍后会给出glassfish错误。我得到的错误是
Here are the codes:
我希望通过一个包含文件在外部设置几个build.sbt文件的版本号。
在build.sbt中我可以这样做
val base = "1.1"
version := base + ".8-SNAPSHOT"
作为第一步,这很好。
根据联机帮助,我应该能够在我的global.sbt文件夹中创建一个文件~/.sbt/0.13
我用一行创建了文件global.sbt
val base = "1.1"
并从build.sbt中删除相应的行。
但是,当我启动sbt时,我会得到“错误:未找到:值基”。
所以要么它找不到全局sbt,要么这种形式的全局设置不起作用
Scalavista,或者Scala语法(官方的)--这些是我的Scala扩展。
我在build.sbt。
, "org.scalatra" %% "scalatra-json" % "latest.integration"
当我写到
import org.scalatra.json._
然后,它将其标记为错误,并表示为object scalatra is not a member of package org。这只是一个例子,我的代码中充满了红色的波浪。这只是在vscode中;当我从sbt运行程序时,它编译并工作正常。
它难道不应该知道依赖
我尝试了以下解决方案:,但是这会导致
build.sbt:27: error: No implicit for Append.Value[Seq[sbt.librarymanagement.ModuleID], sbt.Def.Initialize[sbt.librarymanagement.ModuleID]] found,
so sbt.Def.Initialize[sbt.librarymanagement.ModuleID] cannot be appended to Seq[sbt.librarymanagement.ModuleID]
libraryDependenci
当使用oneJar打包多项目sbt构建时,项目依赖项不会捆绑到jar中。我的设置如下:
foo/build.sbt (top-level build.sbt)
foo/src/ (sources of the root project)
foo/gui/build.sbt (project 'build' definition)
foo/gui/src (sources of the 'gui' project)
构建定义如下:
// foo/build.sbt
name :=
我使用的是play 2.3.7,当fork in Test := false在我的build.sbt中运行时,conf文件不会被play加载。
在运行测试时,我的build.sbt中的行build.sbt应该加载test.conf,但这没有发生。
解决方法是在命令行上运行激活程序并传递上述参数,如下所示:
activator -Dconfig.file=conf/test.conf "test-only test.integration.SomeTest"
如果我删除了fork in Test := false,那么一切都很好,并且play找到了conf资源--但是我当然不能通
我有一个带有许多子项目的 (0.13.1)项目。我正在使用生成项目配置。我的项目只有源文件,所以我想删除生成的src/java文件夹。
我可以通过(冗余)将以下内容添加到每个子项目的build.sbt中来实现这一点:
unmanagedSourceDirectories in Compile := (scalaSource in Compile).value :: Nil
unmanagedSourceDirectories in Test := (scalaSource in Test).value :: Nil
我尝试将上面的配置添加到根build.sbt中,但是eclipse命令仍然生