我从http://maven.springframework.org/release/org/springframework/spring/
下载了spring-framework-4.1.6.RELEASE然后我按照Spring网站http://spring.io/guides/gs/rest-service/开始了一个项目,但我发现它有一个问题。
//The import org.springframework.boot cannot be resolved
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
好像它找不到jar文件所以无法导入它,但是我已经添加了所有jar文件来构建路径。
我该如何解决? Spring和SpringFramework是一样的吗?
答案 0 :(得分:9)
看起来您正在尝试访问属于Spring Boot项目的类,可能是您的Spring库不包含Spring Boot项目相关库的情况。
当然,我建议您按照Spring Boot Quickstart.
的建议通过Maven或Gradle导入它但是如果你想手动添加它,目前SpringApplication
的最新发布jar是spring-boot-1.2.3.RELEASE.jar
找到它HERE
SpringBootApplication
类位于spring-boot-autoconfigure-1.2.3.RELEASE.jar
找到它HERE
因此,请检查您当前的jar中是否有类似的jar,如果没有,请下载它们,还要记住,因为您手动处理依赖项,很可能这两个新库将具有自己的依赖关系,您将不得不也适应他们。
答案 1 :(得分:5)
我遇到的问题是org.springframework.boot.autoconfigure。*中的任何内容都无法解析/编译,尽管类路径中包含了正确的jar。
我的解决方案:擦除本地maven存储库
运行命令行'mvn clean compile'向我展示了一行
[ERROR] error reading /Users/greyshine/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.4.3.RELEASE/spring-boot-autoconfigure-1.4.3.RELEASE.jar; invalid LOC header (bad signature)
这让我觉得人工制品在第一次运行中没有正确下载。 我擦了我的maven spring boot存储库文件(即位于〜/ Users / MYHOME / .m2 / repository / org / springframework / boot)然后我使用'mvn clean compile'进行重建,这一切都有效。
答案 2 :(得分:1)
int A::getInt() const {
return internalint;
}
神器没有Spring framework zip
jar,这就是为什么它没有编译。
下载spring boot jar并将其添加到类路径中。
此链接定义了maven依赖关系。
答案 3 :(得分:1)
我遇到了类似的问题并通过调整pom.xml
来修复它这
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
为:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
答案 4 :(得分:-1)
作为Dirk Schumacher删除整个本地maven仓库的方法的替代方法,我只删除.m2 / repository / org / springframework文件夹以强制重新下载该部分。