Java intelliJ中的spring boot与gradle配合得很好,但与maven配合不好为什么
我在maven的配置方面遇到了如下错误Java intelliJ中的spring boot与gradle配合得很好,但与maven配合不好为什么,java,maven,spring-mvc,intellij-idea,spring-boot,Java,Maven,Spring Mvc,Intellij Idea,Spring Boot,我在maven的配置方面遇到了如下错误 cannot resolve symbol @SpringBootApplication 我也试过了 @Configuration @EnableAutoConfiguration @ComponentScan 但是关于@EnableAutoConfiguration 然后我尝试使缓存无效,但只在那个时候工作。我运行我的应用程序,但有以下问题 Caused by: java.lang.ClassNotFoundException: org.spring
cannot resolve symbol @SpringBootApplication
我也试过了
@Configuration @EnableAutoConfiguration @ComponentScan
但是关于@EnableAutoConfiguration
然后我尝试使缓存无效,但只在那个时候工作。我运行我的应用程序,但有以下问题
Caused by: java.lang.ClassNotFoundException: org.springframework.aop.support.AopUtils
我无法解决这个问题,所以我试着和格雷德尔一起工作,没有任何问题。但我不知道为什么它对gradle有效而对maven无效
我对格雷德尔不太了解。和maven一样吗?这意味着我们能否像maven一样使用它
请建议我用intellij IDEA解决所有这些问题。任何链接或建议将不胜感激
提前谢谢
我的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>testfolio</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>TestFolio</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.example
testfolio
0.0.1-快照
罐子
TestFolio
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
1.4.2.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
我在Intellij中创建了一个新的Spring初始值设定项项目,它为我解析了@SpringBootApplication ok
Gradle和Maven做的事情基本相同,只是方法不同
我的pom.xml粘贴在下面
<?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>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.example
演示
0.0.1-快照
罐子
演示
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
1.4.2.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
Rana Sahib,很高兴看到您的pom.xml文件。Will Humphreys提供的pom.xml对我来说没问题。我也在分享我的
<?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>no.hassan.boot</groupId>
<artifactId>spring-boot-application</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-application</name>
<description>Doing Spring Boot Application</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
4.0.0
不,哈桑
spring启动应用程序
0.0.1-快照
罐子
spring启动应用程序
执行Spring引导应用程序
org.springframework.boot
spring启动程序父级
1.4.2.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧靴开发工具
真的
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
org.springframework
弹簧负载
释放
我已经尝试使用@Will pom.xml,但在SpringBoot应用程序上仍然会出现行错误标记。我还编辑了我的问题并发布了pom。请尝试使用mvn依赖项:清除本地存储库
清理maven存储库,然后尝试刷新依赖项。看起来您的存储库不知何故被损坏了。pom.xml
对我来说很好,所以我认为您的问题可能在于您的maven安装。如果您导航到终端中的项目目录并键入mvn compile
是否有效?@WillHumphreys mvn compile build success。但这一错误仍然存在。mvn——版本ApacheMaven版本3.3.9很好,命令行上的maven正在工作。有助于缩小范围。可能IntelliJ使用的版本不同,或者配置不同。您可以在IntelliJ中检查您的Maven设置,看看它们是否与您的命令行设置相匹配。检查版本是否相同,它们是否将依赖项存储在相同的位置。