系列文章目录

实习笔记 —— Spring基础
实习笔记 —— IOC反转控制(xml配置文件 + 注解)
实习笔记 —— AOP开发I
实习笔记 —— AOP开发II(AOP中Advice的类型)
实习笔记 —— MyBatis I (MyBatis基础)
实习笔记 —— MyBatis II (MyBatis基本数据库操作)
实习笔记 —— MyBatis III(输入/输出映射)
实习笔记 —— MyBatis IV(动态SQL)
实习笔记 —— MyBatis V(多表查询)
实习笔记 —— Git I(基础指令)
实习笔记 —— Git II(远程提交)


文章目录

  • 系列文章目录
  • 一、Maven是什么?
  • 二、配置Maven环境
  • 三、第一个Maven项目
  • 四、eclipse配置Maven web项目(搭建生产环境)
  • 五、处理eclipse配置的四个大坑
    • 1.在 pom 中添加依赖
    • 2.处理library
    • 3.给eclipse加载tomcat环境
    • 4.开启EL表达式取值
  • 总结

一、Maven是什么?

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

功能:
1.项目管理工具,在多个项目中共享JAR包(管理依赖)
2.打包(生成的包可在Java虚拟机JVM上直接运行)

二、配置Maven环境

1.下载:

maven的中央仓库
一定要装好 jdk ,Maven才能配置成功。

2.解压:

C:\Program Files\apache-maven-3.6.3

3.配置环境变量:

这里在PATH里添加的是绝对地址:

注意不要有中文路径。(一开始我用的相对地址本来是对的,但是由于有中文路径,导致Maven环境变量配置没成功,当时却不知道原因,索性直接配置为绝对地址了)

4.测试(不要有中文路径;如果不成功,改变配置后记得重启命令行):

mvn -version
mvn help:system


5.更改jar包仓库位置:

C:\Users\hp.m2\repository 在C盘,不好,而且路径太深

C:\Program Files\apache-maven-3.6.3\conf找文件settings.xml

编辑 xml 文件:

注意斜杠方向。

6.配置镜像:

7.eclipse中的配置:




一定要打钩



三、第一个Maven项目



但这种简单 Maven 项目缺少前端 jsp 的部分,这里只做配置的测试使用。

四、eclipse配置Maven web项目(搭建生产环境)



点击next

2.导入依赖:
以导入JSTL为例:

导入 pom 中:保存即可自动下载。

五、处理eclipse配置的四个大坑

1.在 pom 中添加依赖

与依赖标签并列,不要写在依赖里。

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>

更新项目:

成功:

2.处理library

此时的目录结构中只有 src/main/resources,缺少目录。



再次更新项目,成功:

3.给eclipse加载tomcat环境

可去掉创建完项目后出现的红叉。

删除:

添加Tomcat:

注意点next:

选择 Tomcat 的存储路径:


在 pom.xml 中添加依赖:

<!-- 添加对Servlet的支持-->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency><!-- 添加jsp相关的支持 -->
<dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.1</version>
</dependency><!-- 添加标签库支持 -->
<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.1.2</version>
</dependency>
<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version>
</dependency>

4.开启EL表达式取值

否则 jsp 文件中无法对 ${msg} 这种使用 EL 表达式取值的语句进行转换,导致在页面中的输出仍然为 ${msg}。

①更改/ssm-blog/src/main/webapp/WEB-INF/web.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"></web-app>

②改设置文件:
改成3.0

“E:\LYZ\2022_Spring\Practice\SpringWorkspace\ssm-blog.settings\org.eclipse.wst.common.project.facet.core.xml”


③clean项目:


测试:
(有可能会出错,重新配置Tomcat即可)

http://localhost:8080/ssm-blog/index.jsp

总结

1.快速查找项目位置的方法:

右键选中项目(或文件):


2.代码规范化:

可将tab等空位调整美观。

实习笔记 —— Maven相关推荐

  1. 实习笔记 —— SSM三个框架的整合 V (分页功能)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  2. 实习笔记 —— SSM三个框架的整合 III (对后台管理页面进行编写)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  3. 实习笔记 —— SSM三个框架的整合 VIII (添加用户)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  4. 实习笔记 —— springMVC部分II

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  5. 实习笔记 —— MyBatis III (输入/输出映射)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...

  6. 实习笔记—— AOP开发II(AOP中Advice的类型)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 文章目录 系列文章目录 一.AOP中Advice的类型的XML ...

  7. 实习笔记——电力通信网

    实习笔记--电力通信网 电力通信网络资源对象的分类定义 网络资源划分要点 基础设施及线路走廊网络 线缆网网络 机房空间及设备 传输网网络 接入网网络 业务系统网络 基础设施及线路走廊网络资源 线缆网络 ...

  8. 实习笔记 —— Git II(远程提交)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  9. 实习笔记 —— MyBatis II (MyBatis基本数据库操作)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...

最新文章

  1. 2015湖南省省赛 阶乘除法 暴力
  2. 皮一皮:傻傻分不清,这究竟是教室还是...
  3. bootice 此功能仅在uefi环境下可用_电脑新手必掌握基础知识:BIOS、EFI与UEFI详解!...
  4. shell生成随机数+判断路径存不存在+判断文件夹有无内容
  5. linux查分自动备份tar,linux 下tar的增量备份
  6. 深入浅出mysql gtid_Mysql 5.7 Gtid内部学习(九) 实际案例(一)
  7. 《第一本Docker书(修订版)》——第1章_简介_1.1Docker简介
  8. mysql中dint_mysql常用操作——数据库和表的操作1(共2页)
  9. Hector代码笔记
  10. 微信的发展堪称疯狂,这 7 点值得所有人学习
  11. 生物信息学数据库导航
  12. C/C++中的日期和时间
  13. EDI 对接CommerceHub OrderStream
  14. LiveNVR流媒体服务Onvif/RTSP平台通道配置支持编辑经度纬度可以用来标注设备位置到电子地图上
  15. 艾美网帮助您实现肌肤有效美白
  16. 这24条上岸学长学姐总结的建议,快来看看~
  17. VB封装Excel_VBA代码为Dll
  18. supervsior的相关
  19. JavaEE--------Linux 快速入门教程
  20. 实现mysql百度式查询_Python + MySQL 批量查询百度收录

热门文章

  1. python学习(26)分析ajax请求抓取今日头条cosplay小姐姐图片
  2. 如何替换 Android 系统 Launcher 壁纸
  3. 最新出炉!教材javaweb程序开发
  4. 宁波大学计算机非全,宁波大学非全日制研究生管理办法(试行)
  5. 使用Java生成二维码图片
  6. 赚钱宝2代(飞碟形状)的主板TTL 串口使用
  7. oracle DG日志传输模式详解
  8. P1134 [USACO3.2]阶乘问题
  9. 2019年12月总结
  10. 学习SVG(八)文本