创建MavenWeb项目
- 启动Idea
- 创建MavenWeb项目(以下为IDEA 19版演示),如图
等待项目初始化完成,随后点自动导入包:
Maven在Idea 中配置:
进入Settings:
注意:IDEA项目创建成功后,要看一眼Maven的配置,避免IDEA将Maven的配置改为它默认的
项目文件夹解析:IDEA中标记文件夹功能的使用:
在IDEA中配置Tomcat:
解决警告问题
必须要的配置:为什么会有(上图)这个警告问题呢?是因为我们访问一个网站,需要指定一个文件夹名字(eg:webapps),必须手动进行配置;
启动Tomcat
解决IDEA 2024版中,没有web文件夹显示问题,创建Mavenweb项目:
创建好之后,我们发现项目中没有出现 webapps文件夹,我们接下来进行手动配置web框架:
Maven侧边栏的使用:
POM文件
pom.xml 是Maven的核心配置文件
XML<!-- package :项目的打包方式 jar:java应用 war:javaweb应用 --> <!--配置 --> <properties> <!--编码版本 --> <maven.compiler.source>22</maven.compiler.source> <maven.compiler.target>22</maven.compiler.target> <!--项目的默认构造编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!--添加内容: 添加依赖java包--> <!--Maven的高级之处在于,它会帮你导入这个JAR包所依赖的其他的jar包--> <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> <!-- <version>5.1.40</version>--> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.7.2</version> <scope>test</scope> </dependency> </dependencies>
maven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效问题,解决方案(在pom.xml文件中):
XML<!--在build中配置resources,来防止我们的资源导出失败的问题 --> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
JavaWeb学习打卡05(在IDEA中创建并使用MavenWeb项目详解、POM.XML文件)
南洋十三郎2025-07-24 15:41
相关推荐
flashier14 分钟前
ESP32学习笔记_Peripherals(4)——MCPWM基础使用骁的小小站19 分钟前
The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(六)sakoba28 分钟前
nginx学习里昆1 小时前
【AI】Jupyterlab中数据集的位置和程序和Pycharm中的区别im_AMBER1 小时前
学习日志18 python屁股割了还要学3 小时前
【C语言进阶】一篇文章教会你文件的读写微露清风3 小时前
系统性学习C语言-第二十二讲-动态内存管理✎ ﹏梦醒͜ღ҉繁华落℘4 小时前
WPF高级学习(一)荒诞硬汉4 小时前
数组相关学习Y小葵5 小时前
【Practical Business English Oral Scene Interpretation】入职面试No.8~9