Jul*_*xie 1 java intellij-idea maven
我在IntelliJ程序中收到此错误:SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder".SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder.特征:喊叫
从研究来看,我看起来像是缺少JAR文件,更新类路径等.有些答案说要在Maven POM中添加依赖项,所以我已经完成了这个,点击"build"并重新使用相同结果的功能文件.一些答案也说添加jar文件,但我真的不熟悉Java IDE而不是开发人员.我已经google了如何添加jar文件,大多数答案都告诉我去IntelliJ中的Project结构.在Project Structure的工件部分中,我点击了"+",我看到了从模块创建jar的选项,但是这个弹出窗口实在令人困惑.我不明白我应该怎么做.我还下载了SLF4J jar文件,但我不知道如何在IntellJ中获取它们.从模块创建JAR似乎没有指向桌面的链接以导入任何内容.从空创建jar导致另一个屏幕似乎没有任何指向桌面的链接.其他结果说从模块下的+符号添加一个jar文件,这似乎也没有给出任何选项.我也不确定这有多大问题,因为运行我的功能文件会导致输出错误,并且可能无论此问题如何.
这是我的POM,然后:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cucumber-school</groupId>
<artifactId>shouty</artifactId>
<version>0.0.1</version>
<packaging>jar</packaging>
<name>Shouty</name>
<properties>
<java.version>1.8</java.version>
<junit.version>4.12</junit.version>
<cucumber.version>2.3.1</cucumber.version>
<cucumber.pro.version>2.0.4</cucumber.pro.version>
<maven.compiler.version>3.3</maven.compiler.version>
</properties>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>pro-plugin</artifactId>
<version>${cucumber.pro.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
小智 9
在这里添加这个,希望它能帮助其他地方的其他人.我在Mac上使用IntelliJ.最初,我收到"无法加载类org.slf4j.impl.StaticLoggerBinder消息",因此我添加了以下依赖项:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.8.0-beta2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.8.0-beta2</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
请注意,应将每个版本更改为所需的版本.在此之后,我开始收到"未找到SLF4J提供程序"错误消息.我不得不去文件 - >项目结构 - >模块 - >依赖关系选项卡 - >选择两个依赖 - >确保其范围是"编译"而不是"测试" - >点击"应用" - >点击"确定".
| 归档时间: |
|
| 查看次数: |
5011 次 |
| 最近记录: |