TamTam
TamTam

Reputation: 567

Sbt failed to run on visual studio code

I'm trying to configure visual studio code to run my java project which is using Play framework.

After installing Scala(Metal), there was an error:

java.lang.NoSuchMethodError: sbt.Keys$.reresolveSbtArtifacts()Lsbt/SettingKey;

There was some suggestions that I should update my sbt-version to 1.3.0. But After the update, It leads to this problem.

My java version:

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)

In build.properties:

sbt.version=1.3.0

In build.sbt:

import com.typesafe.sbt.SbtNativePackager.autoImport.NativePackagerHelper._

name := """name"""
organization := "net.jobmanager"

version := "0.44.398"

scalaVersion := "2.12.4"

lazy val root = (project in file(".")).enablePlugins(PlayJava, DebianPlugin, SystemVPlugin)
  // .disablePlugins(PlayFilters)
  .settings(
  watchSources ++= (baseDirectory.value / "app/net/coding/jobmanagerUI/" ** "*").get
)

libraryDependencies += guice

libraryDependencies += "be.objectify" %% "deadbolt-java" % "2.6.4"

libraryDependencies += "org.assertj" % "assertj-core" % "3.6.2"

libraryDependencies += "org.mongodb.morphia" % "morphia" % "1.3.2"
//libraryDependencies += "javax.el" % "javax.el-api" % "3.0.0"
libraryDependencies += "org.mongodb.morphia" % "morphia-validation" % "1.3.2"

libraryDependencies += "com.typesafe.play" %% "play-mailer" % "6.0.1"
libraryDependencies += "com.typesafe.play" %% "play-mailer-guice" % "6.0.1"


// openstack storage
// https://mvnrepository.com/artifact/org.javaswift/joss
//libraryDependencies += "org.javaswift" % "joss" % "0.10.4"
// https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk
libraryDependencies += "com.amazonaws" % "aws-java-sdk" % "1.11.741"


// WORD Apache POI
libraryDependencies += "org.apache.poi" % "poi" % "3.17"
libraryDependencies += "org.apache.poi" % "poi-ooxml" % "3.17"
// PDF exporter for Apache POI XWPF : https://mvnrepository.com/artifact/fr.opensagres.xdocreport/fr.opensagres.poi.xwpf.converter.pdf
libraryDependencies += "fr.opensagres.xdocreport" % "fr.opensagres.poi.xwpf.converter.pdf" % "2.0.2"
// https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
libraryDependencies += "org.apache.pdfbox" % "pdfbox" % "2.0.19"

//libraryDependencies += "com.github.ozlerhakan" % "poiji" % "1.11"

// Testing libraries for dealing with CompletionStage...
libraryDependencies += "org.assertj" % "assertj-core" % "3.6.2" % Test
libraryDependencies += "org.awaitility" % "awaitility" % "2.0.0" % Test

// JSON
libraryDependencies += "com.googlecode.json-simple" % "json-simple" % "1.1.1"

//HTTP Query
libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.5.9"


// https://mvnrepository.com/artifact/org.mnode.ical4j/ical4j
libraryDependencies += "org.mnode.ical4j" % "ical4j" % "3.0.17"

//================================================================================
//                    prometheus
//================================================================================

//prometheus : Client
libraryDependencies += "io.prometheus" % "simpleclient" % "0.8.1"
//prometheus : Hotspot JVM metrics
libraryDependencies += "io.prometheus" % "simpleclient_hotspot" % "0.8.1"
//prometheus : Exposition HTTPServer
libraryDependencies += "io.prometheus" % "simpleclient_httpserver" % "0.8.1"
//prometheus : Pushgateway exposition
libraryDependencies += "io.prometheus" % "simpleclient_pushgateway" % "0.8.1"

//================================================================================
//                    STRIPE
//================================================================================

libraryDependencies += "com.stripe" % "stripe-java" % "17.11.0"

//================================================================================
//                    QUICKBOOKS
//================================================================================

libraryDependencies += "com.intuit.quickbooks-online" % "ipp-v3-java-devkit-pom" % "5.0.2" pomOnly()

// https://mvnrepository.com/artifact/com.intuit.quickbooks-online/ipp-v3-java-devkit
libraryDependencies += "com.intuit.quickbooks-online" % "ipp-v3-java-devkit" % "5.0.2"

// https://mvnrepository.com/artifact/com.intuit.quickbooks-online/ipp-v3-java-data
libraryDependencies += "com.intuit.quickbooks-online" % "ipp-v3-java-data" % "5.0.2"

// https://mvnrepository.com/artifact/com.intuit.quickbooks-online/ipp-v3-java-devkit-pom
libraryDependencies += "com.intuit.quickbooks-online" % "ipp-v3-java-devkit-pom" % "5.0.2" pomOnly()

// https://mvnrepository.com/artifact/com.intuit.quickbooks-online/oauth2-platform-api
libraryDependencies += "com.intuit.quickbooks-online" % "oauth2-platform-api" % "5.0.2"

//================================================================================
//                    JASPER
//================================================================================

// https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports
libraryDependencies += "net.sf.jasperreports" % "jasperreports" % "6.6.0"
// https://mvnrepository.com/artifact/com.lowagie/itext
libraryDependencies += "com.lowagie" % "itext" % "2.1.7"
// https://mvnrepository.com/artifact/org.olap4j/olap4j
libraryDependencies += "org.olap4j" % "olap4j" % "1.2.0"

//================================================================================
//                    MAILJET
//================================================================================

// https://mvnrepository.com/artifact/com.mailjet/mailjet-client
libraryDependencies += "com.mailjet" % "mailjet-client" % "4.2.0"

//================================================================================
//                    Expo Notification
//================================================================================

// https://search.maven.org/artifact/io.github.jav/expo-server-sdk/0.7.0/jar
libraryDependencies += "io.github.jav" % "expo-server-sdk" % "0.7.0"

//================================================================================
//                    TEST
//================================================================================


libraryDependencies += "org.mockito" % "mockito-core" % "1.9.5"
javaOptions in Test += "-Dconfig.file=conf/application.test.conf"

//================================================================================
//                    OTHERS
//================================================================================


routesGenerator := InjectedRoutesGenerator

// Make verbose tests
testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))

// register FrontendRunHook
PlayKeys.playRunHooks += FrontendRunHook(baseDirectory.value)

scalacOptions in(Compile, doc) += "-no-java-comments"

The error happened when I run the following command:

minhtam@minhtam-Vostro-15-3568:~/jobmanager$ sudo sbt run

Here is the error log:

    [info] Loading settings for project jobmanager-build-build-build from metals.sbt ...
    [info] Loading project definition from /home/minhtam/jobmanager/project/project/project
    [info] Loading settings for project jobmanager-build-build from metals.sbt ...
    [info] Loading project definition from /home/minhtam/jobmanager/project/project
    [success] Generated .bloop/jobmanager-build-build.json
    [success] Total time: 1 s, completed Jan 18, 2021, 4:22:52 PM
    [info] Loading settings for project jobmanager-build from plugins.sbt,metals.sbt ...
    [info] Loading project definition from /home/minhtam/jobmanager/project
    [success] Generated .bloop/jobmanager-build.json
    [success] Total time: 1 s, completed Jan 18, 2021, 4:22:54 PM
    [info] Loading settings for project root from build.sbt ...
    [info] Set current project to jobmanager (in build file:/home/minhtam/jobmanager/)
    [info] Updating 
    [info] Resolved  dependencies
    [warn] 
    [warn]  Note: Unresolved dependencies path:
    [error] sbt.librarymanagement.ResolveException: Error downloading com.lowagie:itext:2.1.7.js6
    [error]   Not found
    [error]   Not found
    [error]   not found: /root/.ivy2/local/com.lowagie/itext/2.1.7.js6/ivys/ivy.xml
    [error]   not found: https://repo1.maven.org/maven2/com/lowagie/itext/2.1.7.js6/itext-2.1.7.js6.pom
    [error]         at lmcoursier.CoursierDependencyResolution.unresolvedWarningOrThrow(CoursierDependencyResolution.scala:245)
    [error]         at lmcoursier.CoursierDependencyResolution.$anonfun$update$34(CoursierDependencyResolution.scala:214)
    [error]         at scala.util.Either$LeftProjection.map(Either.scala:573)
    [error]         at lmcoursier.CoursierDependencyResolution.update(CoursierDependencyResolution.scala:214)
    [error]         at sbt.librarymanagement.DependencyResolution.update(DependencyResolution.scala:60)
    [error]         at sbt.internal.LibraryManagement$.resolve$1(LibraryManagement.scala:52)
    [error]         at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$12(LibraryManagement.scala:102)
    [error]         at sbt.util.Tracked$.$anonfun$lastOutput$1(Tracked.scala:69)
    [error]         at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$20(LibraryManagement.scala:115)
    [error]         at scala.util.control.Exception$Catch.apply(Exception.scala:228)
    [error]         at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11(LibraryManagement.scala:115)
    [error]         at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11$adapted(LibraryManagement.scala:96)
    [error]         at sbt.util.Tracked$.$anonfun$inputChanged$1(Tracked.scala:150)
    [error]         at sbt.internal.LibraryManagement$.cachedUpdate(LibraryManagement.scala:129)
    [error]         at sbt.Classpaths$.$anonfun$updateTask0$5(Defaults.scala:2909)
    [error]         at scala.Function1.$anonfun$compose$1(Function1.scala:49)
    [error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
    [error]         at sbt.std.Transform$$anon$4.work(Transform.scala:67)
    [error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:280)
    [error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
    [error]         at sbt.Execute.work(Execute.scala:289)
    [error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:280)
    [error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
    [error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
    [error]         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    [error]         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    [error]         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    [error]         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    [error]         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    [error]         at java.base/java.lang.Thread.run(Thread.java:834)
    [error] (update) sbt.librarymanagement.ResolveException: Error downloading com.lowagie:itext:2.1.7.js6
    [error]   Not found
    [error]   Not found
    [error]   not found: /root/.ivy2/local/com.lowagie/itext/2.1.7.js6/ivys/ivy.xml
    [error]   not found: https://repo1.maven.org/maven2/com/lowagie/itext/2.1.7.js6/itext-2.1.7.js6.pom
    [error] Total time: 5 s, completed Jan 18, 2021, 4:23:00 PM

Upvotes: 0

Views: 1409

Answers (1)

Tomer Shetah
Tomer Shetah

Reputation: 8529

As described in your exception, com.lowagie:itext failed to resolve:

sbt.librarymanagement.ResolveException: Error downloading com.lowagie:itext:2.1.7.js6

Please try to add the following to your build.sbt:

resolvers += "itext" at "https://mvnrepository.com/artifact/com.lowagie/itext"

As documented in its maven page.

Upvotes: 3

Related Questions