Sbt 无法在 Visual Studio 代码上运行

如何解决Sbt 无法在 Visual Studio 代码上运行

我正在尝试配置 Visual Studio 代码来运行我使用 Play 框架的 Java 项目。

安装Scala(Metal)后出现错误:

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

有人建议我将 sbt 版本更新到 1.3.0。但是更新后,导致这个问题。

我的java版本:

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)

build.properties中:

sbt.version=1.3.0

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"

运行以下命令时发生错误:

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

错误日志如下:

    [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,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,4:23:00 PM

解决方法

如您的异常中所述,com.lowagie:itext 未能解决:

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

请尝试将以下内容添加到您的 build.sbt

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

如其 maven page 中所述。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-