我是春天的新人。我在最近几天用maven编写spring boot应用程序,并且在使用STS构建或运行Windows时没有任何问题。然后今天打包我创建了一个新项目,并尝试使用win命令提示符使用maven构建它。构建失败并说没有编译器设置(“也许你使用JRE”)。然后我在系统变量中设置JAVA_HOME并重试,但后来开始给我
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder” SLF4J:默认为无操作(NOP)记录器实现 ....
引起: 抛出java.lang.ClassNotFoundException:ch.qos.logback.classic.turbo.TurboFilter
现在我无法运行任何早期使用STS / Eclipse工作正常的应用程序,该错误会弹出。 我删除了.m2和rebuilt.still无效。 尝试使用新的STS安装在不同的Windows PC中。它也行不通。这弹出来了。 他们改变了图书馆吗? 我删除了JAVA_HOME并重试了。但没有成功。 我正在使用一个非常简单的pom和一个应用程序。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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>com.pmanu</groupId>
<artifactId>testMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
</project>
AppStart.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@RestController
@SpringBootApplication
public class AppStart {
public static void main(String[] args) {
SpringApplication.run(AppStart.class, args);
}
@RequestMapping("/")
public String get(){
return "Hello";
}
}
请帮助。我更愿意继续使用spring 1.5.6.RELEASE工件。
我看到一些答案说像log4j这样的记录jar必须添加到classpath中。 但是maven父母应该配置它们吗?如果还有其他正确的方法,我宁愿不为我的应用添加不必要的依赖。
这怎么会突然出现?