首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在VSCode中运行“空手道演示”运行程序,因为空手道核心类无法解决。

无法在VSCode中运行“空手道演示”运行程序,因为空手道核心类无法解决。
EN

Stack Overflow用户
提问于 2020-11-10 12:28:20
回答 2查看 743关注 0票数 2

我已经从空手道的gitlab主页(0.9.6版本)下载了zip文件(而不是回购克隆),还用java推荐的内容配置了VS代码,但是有些导入失败了……

这是DemoLogModifier.java在尝试的时候

代码语言:javascript
复制
import com.intuit.karate.http.HttpLogModifier;

DemoLogModifier.java

有错误

代码语言:javascript
复制
The import com.intuit.karate.http.HttpLogModifier cannot be resolvedJava(268435846)

当使用Intellij时,这些错误并不存在。

我安装了19个分机

  • 铸造工单支持
  • Concourse管道编辑器
  • 黄瓜(Gherkin)全力支持
  • Java调试器
  • ESLint
  • Java扩展包
  • Java测试运行程序
  • 空手道跑手
  • Red对Java(TM)的语言支持
  • Maven for Java
  • Java项目经理
  • Python
  • SonarLint
  • 弹簧启动仪表板
  • 弹簧启动扩展包
  • 弹簧启动工具
  • 支持
  • Visual
  • XML

这是我的设置json

代码语言:javascript
复制
{
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.configuration.checkProjectSettingsExclusions": false,
    "terminal.integrated.shell.osx": "/bin/zsh",
    "java.home": "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-11",
          "path": "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home",
          "sources" : "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home/lib/src.zip",
          "javadoc" : "https://docs.oracle.com/en/java/javase/11/docs/api",
          "default":  true
         }
      ],
      "maven.executable.preferMavenWrapper": false,
      "maven.pomfile.autoUpdateEffectivePOM": true,
      "maven.terminal.useJavaHome": true,
      "java.maven.downloadSources": true
}

这是我的.zshrc

代码语言:javascript
复制
##JAVA
export JAVA_HOME="$(/usr/libexec/java_home)"
export PATH=$PATH:$JAVA_HOME/bin
export M2_HOME=/Users/agilcoto/Work/apache-maven-3.6.3
export MAVEN_HOME=$M2_HOME
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$PATH:$M2

有线索吗?少了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-11-10 12:50:28

ZIP版本是为那些不熟悉Java的人准备的。如果打算使用Java互操作或b)使用自定义钩子或实现日志修饰符等,我建议您坚持使用Maven

如果您知道自己在做什么,可以在“独立”选项中将定制的Java编译代码添加到类路径中,下面是一些技巧:https://stackoverflow.com/a/58398958/143475

票数 0
EN

Stack Overflow用户

发布于 2020-11-13 12:02:45

我终于找到了根源..。

VSCode,在我当前的配置中,默认情况下它使用的是build.gradle文件,所以我必须对它进行几次更新。

karate-demo/build.gradle

代码语言:javascript
复制
ext {
    springBootVersion = '1.5.3.RELEASE'
    springVersion = '4.3.8.RELEASE'
    gradleVersionProperty = '4.1'
    karateVersion = '0.9.6'
    masterThoughtVersion = '3.8.0'
    activeMqVersion = '5.15.2'
}

上面的更新是karateVersion值,从0.9.20.9.6

代码语言:javascript
复制
compile 'commons-io:commons-io:2.5'
compile 'commons-codec:commons-codec:1.15'
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
runtime 'com.h2database:h2:1.4.196'

上面的更新是未配置的commons-codecjavax模块

另外,我还需要将commons-codec模块添加到karate-demo/pom.xml文件中

代码语言:javascript
复制
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.196</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.15</version>
    </dependency>     
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>

最后,在两个文件中,标准声纳林特最佳实践仍然存在问题。

/Users/agilcoto/Work/scratches/karate/karate-netty/src/main/java/com/intuit/karate/Main.java

声纳扩展是为两种方法抛出错误Refactor this method to reduce its Cognitive Complexity from XX to the 15 allowed.sonarlint(java:S3776)

  1. 主要: 17
  2. 电话: 18

/Users/agilcoto/Work/scratches/karate/karate-netty/src/test/java/com/intuit/karate/ProxyServerSslMain.java

声纳扩展正在为方法Add at least one assertion to this test case.sonarlint(java:S2699)抛出错误testProxy

如果启用了sonarlint,则settings.json VSCode conf文件必须包括此属性。

代码语言:javascript
复制
  "sonarlint.rules": {
    "java:S3776": {
      "level": "off"
    },
    "java:S2699": {
      "level": "off"
    }   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64768946

复制
相关文章

相似问题

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