首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在build中导入sbt和typesafe (IntelliJ)

在build中导入sbt和typesafe (IntelliJ)
EN

Stack Overflow用户
提问于 2020-02-13 09:27:19
回答 2查看 478关注 0票数 0

我无法将sbt和typesafe库导入到build.sbt中的IntelliJ。

sbt和typesafe的依赖项位于plugin.sbt文件中。在文件plugin.sbt中,也有红色的addSbtPlugin方法:

plugin.sbt

而库的导入则在build.sbt文件中。

build.sbt

我的

我该怎么做?

更新

build.sbt文件如下:

代码语言:javascript
复制
import com.typesafe.sbt.license.{DepModuleInfo, LicenseCategory, LicenseInfo}
import sbt._
import scala.io.Source

// Core library versions (the ones that are used multiple times)
val sparkVersion: String = "2.3.1"
val slf4jVersion: String = "1.7.25"
val logbackVersion: String = "1.2.3"

// Artifactory settings
val artifactoryRealm: String = "artifactory-espoo1.int.net.nokia.com"
val artifactoryUrl: String = s"https://$artifactoryRealm/artifactory/"
val artifactoryUser: Option[String] = sys.env.get("ARTIFACTORY_USER")
val artifactoryPassword: Option[String] = sys.env.get("ARTIFACTORY_PASSWORD")

// Project variables
val organizationId: String = "com.nokia.gs.npo.ae"
val rootPackage: String = organizationId + ".rfco"

// Base settings shared across modules
val baseSettings: Seq[SettingsDefinition] = Seq(
  organization := organizationId,
  version := Source.fromFile(file("VERSION")).mkString.trim + sys.env.getOrElse("VERSION_TAG", ""),
  scalaVersion := "2.11.12",
  buildInfoUsePackageAsPath := true,
  scalafmtOnCompile in ThisBuild := false, // just invoke `sbt scalafmt` before commits!
  parallelExecution in ThisBuild := false,
  fork in Test := true,
  testForkedParallel in Test := true,
  logLevel in test := util.Level.Info,
  coverageMinimum := sys.env.getOrElse("COVERAGE_MINIMUM", "80.0").toDouble,
  coverageFailOnMinimum := true,
  libraryDependencies ++= Seq(
    "org.apache.spark"              %% "spark-sql"               % sparkVersion   % Provided,
    "org.apache.spark"              %% "spark-hive"              % sparkVersion   % Provided,
    "org.slf4j"                     % "slf4j-api"                % slf4jVersion   % Compile,
    "com.nokia.gs.ncs.chubs.common" %% "spark-commons"           % "0.5.10"       % Compile,
    "com.nokia.gs.ncs.chubs.common" %% "lang"                    % "0.2.0"        % Compile,
    "com.fasterxml.jackson.module"  %% "jackson-module-scala"    % "2.9.8"        % Compile,
    "com.typesafe.play"             %% "play-json"               % "2.7.1"        % Compile,
    "org.apache.commons"            % "commons-csv"              % "1.7"          % Compile,
    "org.scalatest"                 %% "scalatest"               % "3.0.5"        % Test,
    "ch.qos.logback"                % "logback-classic"          % logbackVersion % Test,
    "ch.qos.logback"                % "logback-core"             % logbackVersion % Test,
    "org.apache.spark"              %% "spark-hive-thriftserver" % sparkVersion   % Test,
    "com.github.tomakehurst"        % "wiremock-standalone"      % "2.22.0"       % Test
  ),
  excludeDependencies ++= Seq(
    "com.fasterxml.jackson.module" % "jackson-module-scala",
    "org.slf4j"                    % "slf4j-log4j12",
    "org.hamcrest"                 % "hamcrest-core",
    "javax.servlet"                % "servlet-api"
  ),
  publishTo := {
    Some("Artifactory Realm" at artifactoryUrl + sys.env.getOrElse("ARTIFACTORY_LOCATION", "ava-maven-snapshots-local"))
  },
  packagedArtifacts in publish ~= { m =>
    val classifiersToExclude = Set(Artifact.SourceClassifier)
    m.filter({ case (art, _) => art.classifier.forall(c => !classifiersToExclude.contains(c)) })
  },
  (artifactoryUser, artifactoryPassword) match {
    case (Some(user), Some(password)) =>
      credentials += Credentials("Artifactory Realm", artifactoryRealm, user, password)
    case _ =>
      println("[info] USERNAME and/or PASSWORD is missing for publishing to Artifactory")
      credentials := Seq()
  }
)
EN

回答 2

Stack Overflow用户

发布于 2020-02-13 09:55:44

通过查看build.sbt,您的plugins.sbt至少应该包含以下几行:

代码语言:javascript
复制
addSbtPlugin("com.typesafe.sbt" % "sbt-license-report" % "1.2.0")
addSbtPlugin("com.eed3si9n"     % "sbt-buildinfo"      % "0.9.0")
addSbtPlugin("org.scalameta"    % "sbt-scalafmt"       % "2.2.1")
addSbtPlugin("org.scoverage"    % "sbt-scoverage"      % "1.6.1")
票数 0
EN

Stack Overflow用户

发布于 2020-02-13 14:09:24

我解决了导入sbt问题,在IntelliJ IDea上创建了一个新项目,并将源文件导入到我创建的项目中。奇怪的是,现在它做的是重要的。然而,在此之前,我使用IntelliJ的代码打开了源代码文件夹,但没有导入sbt。

build.sbt

我只需要解决类型安全依赖,但这是一个外部和私有依赖的问题。

谢谢你的帮忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60204383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档