我已经从空手道的gitlab主页(0.9.6版本)下载了zip文件(而不是回购克隆),还用java推荐的内容配置了VS代码,但是有些导入失败了……
这是DemoLogModifier.java在尝试的时候
import com.intuit.karate.http.HttpLogModifier;有错误
The import com.intuit.karate.http.HttpLogModifier cannot be resolvedJava(268435846)当使用Intellij时,这些错误并不存在。
我安装了19个分机
这是我的设置json
{
"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
##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有线索吗?少了什么?
发布于 2020-11-10 12:50:28
ZIP版本是为那些不熟悉Java的人准备的。如果打算使用Java互操作或b)使用自定义钩子或实现日志修饰符等,我建议您坚持使用Maven
如果您知道自己在做什么,可以在“独立”选项中将定制的Java编译代码添加到类路径中,下面是一些技巧:https://stackoverflow.com/a/58398958/143475
发布于 2020-11-13 12:02:45
我终于找到了根源..。
VSCode,在我当前的配置中,默认情况下它使用的是build.gradle文件,所以我必须对它进行几次更新。
karate-demo/build.gradle
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.2到0.9.6
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-codec和javax模块
另外,我还需要将commons-codec模块添加到karate-demo/pom.xml文件中
<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):
/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文件必须包括此属性。
"sonarlint.rules": {
"java:S3776": {
"level": "off"
},
"java:S2699": {
"level": "off"
} }https://stackoverflow.com/questions/64768946
复制相似问题