我正在Eclipse中创建一个spring boot应用程序,它现在都是准系统。
我使用了此处显示的弹簧启动参考指南中的示例pom:
<?xml version="1.0" encoding="UTF-8"?>
<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.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.4.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
接下来,我创建了一个基本的Application.java类:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
此时我想运行它以查看它是否成功,所以我进入运行配置并创建一个新的目标&#34; spring-boot:run&#34;。
但是当我运行它时,我得到一个例外: ClassNotFoundException:org.springframework.boot.SpringApplication
这对我没有意义,因为Eclipse IDE没有在类上显示任何错误,表明找到SpringApplication存在问题。
有一点需要注意,我确实需要做一些特别的事情来让我的弹簧罐包含在我的项目中,因为我的开发环境无法访问公共maven repos我有一个包含所有这些jar的本地仓库,并且在项目Build Path& #39; s Libraries部分我必须&#34;添加变量&#34;指向所有基础弹簧框架罐,让我的项目看到它们。在我这样做之前,它无法在Eclipse中找到罐子。
现在我很困惑,为什么我跑的时候找不到它们?
编辑我注意到的一件事是它在\ target文件夹中创建jar时,那里没有lib文件夹,它从不包含我项目中的jar文件。
答案 0 :(得分:-1)
你不需要任何痛苦。 只需转到http://start.spring.io/ 为您的组和工件ID命名,添加项目所需的所有依赖项。 只需点击生成项目即可 您将下载一个zip文件,解压缩该文件夹。 在日食中导入项目。
快乐编码!!