Idea中springboot的pom文件加入其他依赖时报红/加入不成功的解决办法

1.先将你加入不了的依赖注释掉(ctrl+shift+/)

2.在pom文件中 <project/project> 之间加入以下代码

<repositories><!-- 阿里云代码库 -->
		<repository>
			<id>maven-ali</id>
			<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
				<updatePolicy>always</updatePolicy>
				<checksumPolicy>fail</checksumPolicy>
			</snapshots>
		</repository>
	</repositories>

3.把你的依赖取消注释(ctrl+shift+/)

4.清除缓存,重启idea
File–>Invalidate Caches/Restart—>
在这里插入图片描述
解决

<think>好的,用户现在想了解如何在IntelliJ IDEA中创建一个非Spring Boot的普通Spring项目。之前用户询问了如何创建Spring Boot项目,现在需要转向传统的Spring项目,这可能是因为他们需要更灵活的控制或特定的配置,而Spring Boot的自动化配置可能太适合他们的需求。 首先,我需要回想一下用户之前的问题和回答。之前的回答详细讲解了使用IDEA 2024创建Spring Boot项目的步骤,包括更换镜像源、配置JDK版本、选择依赖等。现在用户的需求同,需要创建的是普通的Spring项目,这意味着使用Spring Initializr,而是手动配置。 接下来,我需要参考提供的引用内容。引用[1]提到了IDEA的Spring Initializr,但用户需要的是非Boot项目,所以依赖这个工具。引用[3]提到Spring Boot 3.x需要JDK 17+,但普通Spring项目可能对JDK版本要求较低,但用户可能仍在使用较高版本的JDK,所以需要确认环境。引用[2]提到检查JDK配置,这在普通项目中同样重要。 用户的需求是创建一个非Boot的Spring项目,可能需要手动添加依赖和配置XML文件。因此,步骤应该包括创建Maven项目、添加Spring依赖、配置applicationContext.xml、创建启动类等。需要确保用户了解如何手动添加依赖,特别是Spring Core、Context、Beans等基础模块,以及可能的Web依赖如Spring MVC。 可能用户会遇到的问题包括依赖冲突、配置错误或缺少必要的库。需要提醒用户检查依赖版本兼容性,并正确配置组件扫描和Bean定义。此外,用户可能需要了解如何编写传统的Spring XML配置,而是使用Spring Boot的自动配置。 另外,用户可能熟悉如何手动设置DispatcherServlet,这在Spring MVC中是必需的步骤,而Spring Boot自动处理了这些配置。需要详细说明web.xml的配置或使用Java配置类的方法,特别是考虑到现代IDEA版本可能默认使用基于Java的配置而是XML。 最后,确保回答结构清晰,分步骤说明,并包含验证项目是否成功运行的方法,比如创建一个简单的Controller和启动Tomcat服务器。同时,提供相关问题的建议,帮助用户进一步解决问题,比如依赖管理或配置调整。</think>### 如何用IntelliJ IDEA创建普通Spring项目(非Spring Boot) #### 步骤1:创建基础Maven项目 1. 打开IDEA → **File → New → Project** 2. 选择左侧 **Maven** → 勾选 **Create from archetype** 3. 选择 **maven-archetype-webapp**(用于Web项目)或直接创建空项目 4. 配置项目基本信息: - **GroupId**:如 `com.example` - **ArtifactId**:项目标识(如 `spring-core-demo`) - **Java Version**:建议≥JDK 11[^3] #### 步骤2:添加Spring核心依赖 打开`pom.xml`,添加以下基础依赖(以Spring 5.3.x为例): ```xml <dependencies> <!-- Spring Core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.29</version> </dependency> <!-- Web项目需额外添加 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.29</version> </dependency> <!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies> ``` #### 步骤3:配置Spring XML(传统方式) 1. 在`src/main/resources`下新建`applicationContext.xml` 2. 添加基础配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 组件扫描 --> <context:component-scan base-package="com.example"/> <!-- 示例Bean定义 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mydb"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> </beans> ``` #### 步骤4:创建启动类 在`src/main/java`下新建启动类: ```java public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); // 获取Bean示例 DataSource dataSource = context.getBean("dataSource", DataSource.class); System.out.println("Spring容器启动成功!"); } } ``` #### 步骤5:Web项目额外配置(可选) 1. 配置`web.xml`: ```xml <web-app> <display-name>Spring MVC Demo</display-name> <!-- 配置ContextLoaderListener --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置DispatcherServlet --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` ### 验证项目结构 ``` src ├─main │ ├─java │ │ └─com/example │ │ ├─controller // MVC控制器 │ │ └─MainApp.java │ ├─resources │ │ └─applicationContext.xml │ └─webapp │ └─WEB-INF │ └─dispatcher-servlet.xml pom.xml ``` #### 补充说明 1. 与Spring Boot的主要区别: - 需要手动管理依赖版本 - 必须显式配置XML/JavaConfig - 需自行集成Tomcat等服务器[^2] 2. 建议使用**Maven Helper插件**检查依赖冲突 3. 可通过 **Run → Edit Configurations** 添加Tomcat本地部署 --相关问题-- 1. 如何将普通Spring项目迁移到Spring Boot? 2. 如何解决传统Spring项目的循环依赖问题? 3. 普通Spring项目如何集成MyBatis? 4. 为什么启动时报"No qualifying bean of type"错误? [^1]: IntelliJ IDEA快速创建Spring Boot项目:图文详解与避坑指南 [^2]: 使用IntelliJ IDEA创建Spring boot工程项目 [^3]: IntelliJ IDEA 创建 Spring Boot 项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值