【沉浸式求职学习day36】【初识Maven】

沉浸式求职学习

Maven

为什么要学习这个技术?

  1. 在Java Web开发中,需要使用大量的jar包,我们手动去导入,这种操作很麻烦,PASS!!!

  2. 如何能够让一个东西自动帮我导入和配置这个jar包。

    由此,Maven诞生了!

1. Maven项目架构管理工具

在Javaweb的学习中,就是用来就是方便导入jar包的!
Maven的核心思想:约定大于配置

  • 有约束,不要去违反。

Maven会规定好你该如何去编写自己的Java代码,必须要按照具体规范来。

2.下载安装Maven

官网:https://maven.apache.org/


  • 下载完成后,解压即可;

  • 建议将电脑上的所有环境都放在一个文件夹下,方便后期管理

3.利用Tomcat和Maven进入一个网站

由于配置Maven操作很繁琐,我就不一一介绍了,如果是新版IDEA大家可以和我交流配置过程中的问题以及解决办法。

首先你的pom.xml一定是最核心的文件

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.hh</groupId>
    <artifactId>untitled</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>23</maven.compiler.source>
        <maven.compiler.target>23</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

运行Tomcat后,就可以测试以下网站:

http://localhost:8080/testMaven

发现可以进入"Hello World!"

这个怎么来的呢?

是因为默认index.jsp中

html 复制代码
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

默认走这个的

过程是:

  • 启动脚本调用
    catalina.bat 或 catalina.sh,启动 JVM,加载 Tomcat 主类
    org.apache.catalina.startup.Bootstrap。
  • 读取配置文件
    Tomcat 加载 conf/server.xml 中定义的服务,包括 Connector(监听端口,如 8080)和
    Engine(处理请求)。
  • 加载 Web 应用
    Tomcat 会扫描 webapps 目录下的所有 Web 应用(每个子目录对应一个 Web 应用)。
    特别地,webapps/ROOT 被当作默认 Web 应用,也就是没有路径名时(http://localhost:8080/)访问的应用。

相关推荐
初听于你2 小时前
缓存技术揭秘
java·运维·服务器·开发语言·spring·缓存
小蒜学长3 小时前
springboot多功能智能手机阅读APP设计与实现(代码+数据库+LW)
java·spring boot·后端·智能手机
charlie1145141913 小时前
精读 C++20 设计模式:行为型设计模式 — 访问者模式
c++·学习·设计模式·访问者模式·c++20
长路归期无望4 小时前
C语言小白实现多功能计算器的艰难历程
c语言·开发语言·数据结构·笔记·学习·算法
知识分享小能手4 小时前
微信小程序入门学习教程,从入门到精通,微信小程序常用API(上)——知识点详解 + 案例实战(4)
前端·javascript·学习·微信小程序·小程序·html5·微信开放平台
zizisuo5 小时前
解决在使用Lombok时maven install 找不到符号的问题
java·数据库·maven
笨蛋少年派6 小时前
JAVA基础语法
java·开发语言
yuxb736 小时前
Ceph 分布式存储学习笔记(二):池管理、认证和授权管理与集群配置(下)
笔记·ceph·学习
Haooog6 小时前
654.最大二叉树(二叉树算法)
java·数据结构·算法·leetcode·二叉树
我真的是大笨蛋6 小时前
依赖倒置原则(DIP)
java·设计模式·性能优化·依赖倒置原则·设计规范