首页 > 编程语言 >JavaWeb-05-Maven

JavaWeb-05-Maven

时间:2022-11-10 20:57:01浏览次数:74  
标签:maven JavaWeb 05 仓库 配置 IDEA Maven javaweb

5.Maven

为什么要学习这个技术?

  1. 在javaweb开发中,需要使用大量的jar包,需要我们手动去导入;
  2. 如何能够让一个东西自动帮我导入和配置这个jar包。
  3. 因此,Maven诞生。

5.1 Maven架构管理工具

目前使用就是了方便导入jar包

maven的核心思想:约定大于配置

  • 不要违反约束

Maven会规定好我们该如何去编写我们的java代码,必须要按照这个规范来;

5.2 下载安装Maven

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

image-20221108103241651

下载解压即可

5.3 配置环境变量

在系统环境变量中,进行如下配置

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置MAVEN_HOME

测试maven配置成功

image-20221108104741501

5.4 阿里云镜像

  • 镜像:mirrors
    • 作用:加速下载
  • 国内建议使用阿里云
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

//shift+tab格式化代码

5.5 本地仓库

有在本地的仓库,还有远程仓库

建立一个本地仓库:localRepository

<localRepository>E:\java_env\apache-maven-3.8.6\maven_repo</localRepository>

5.6 在IDEA中使用maven

1.启动IDEA

2.创建一个maven项目

image-20221109144346440

image-20221109144708725

3.等待项目初始化完毕

image-20221109145037634

出现这个说明项目搭建成功

4.观察maven仓库中多了什么东西?

image-20221109150748010

5.IDEA中的maven设置

注意:IDEA项目创建成功后,看一眼maven的配置

image-20221109151622164

也可以修改创建的新项目的配置

image-20221109151846468

image-20221109151916622

image-20221110140935408

6.maven在IDEA中的使用就OK了

5.7 创建一个普通的maven项目

image-20221110141643174

image-20221110142215158

这个只有在web应用下才会有

image-20221110142421229

5.8 标记文件夹功能

(1)右键点击目录可以对目录进行设置

image-20221110142847446

image-20221110143039722

(2)左上角文件->选择项目结构

image-20221110143349216

image-20221110143530905

5.9 在IDEA中配置Tomcat

image-20221110144210934

image-20221110144451751

image-20221110164819977

image-20221110165237889

解决警告问题:

image-20221110165623330

image-20221110165636461

image-20221110170045758

启动Tomcat:

image-20221110170139129

启动成功

image-20221110170524238

image-20221110170511889

5.10 pom文件

pom.xml是maven的核心文件

image-20221110172359454

<!--maven版本和头文件-->
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
<!--配置的一些ID-->
  <groupId>com.jkx</groupId>
  <artifactId>javaweb_01_maven</artifactId>
<!--Package:项目的打包方式
jar:java应用
war:JavaWeb应用
-->
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>javaweb_01_maven Maven Webapp</name>
  <url>http://maven.apache.org</url>
<!--项目依赖-->
  <dependencies>
<!--具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
<!--项目构建用的东西-->
  <build>
    <finalName>javaweb_01_maven</finalName>
  </build>
</project>

image-20221110192146314

maven由于他的约定大于配置,之后可能遇到自己写的配置文件,无法被导出或者生效的问题,解决方案:

   <!--在bulid中配置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>false</filtering>
            </resource>
        </resources>
    </build>

5.11 IDEA操作

image-20221110193339052

image-20221110193425156

5.12maven仓库的使用

地址:https://mvnrepository.com/

搜索框搜索

image-20221110200857745

一般最多人使用的是正确的

image-20221110201004320

image-20221110201129332

image-20221110201237254

标签:maven,JavaWeb,05,仓库,配置,IDEA,Maven,javaweb
From: https://www.cnblogs.com/Jinx8823/p/16878735.html

相关文章

  • JavaWeb-02-web服务器
    2.web服务器2.1技术讲解ASP:微软:国内最早流行的就是ASP;在html中嵌入了VB的脚本ASP+COM;在ASP开发中,基本一个页面都有几千行的业务代码,页面及其混乱维护成本高C#I......
  • JavaWeb-04-Http
    4.http4.1http是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以......
  • django-05-请求和响应
    请求和响应defsomething(request):#request是一个对象,封装了用户发送过来的所有请求相关数据-1.[请求]获取请求方式GET/POSTprint(request.meth......
  • Maven项目中引入本地jar(没有坐标)方法
    在项目开发中,需要调用第三方接口,第三方公司给了一个sdk(java版)的jar包,说可以引用jar里哪哪的类,有了sdk的确方便,但我们maven项目中的jar包都是通过maven坐标引入的,他这个孤零......
  • 白嫖永久服务器1668059148445
    阿贝云服务器注册免费领取1核1g内存5m宽带10g内存的云服务器,对于个人来说完全够用了。还有免费备案和虚拟主机,免备案对于搭建个人博客就很方便,部署了小项目上去,运行流畅不......
  • 中文书籍对《人月神话》的引用(20211105更新161-165本):大师品软件、JavaScript开发框架
    ​​中文书籍对《人月神话》的引用(第001到160本)>>​​《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。UMLChina摘录......
  • 【Javaweb】java中接口(interface)怎么用
    首先我们先了解什么是接口(interface)实际情况中,又是我们必须从几个类中派生出一个子类,继承他们所有的属性和方法。但是,JAVA中是不支持多重继承的,那么为了满足这一目的,就有......
  • [JavaScript-05]函数和箭头函数
    1.函数functionaddNums(num1=1,num2=2){console.log('num1+num2:',num1+num2);returnnum1+num2;}addNums();addNums(5,6);console.log('addNums(......
  • [Bug0051]idea插件jrebel 运行报错JRebel-JVMTI [FATAL] Couldn‘t write to C:\User
    1、问题idea插件jrebel运行报错JRebel-JVMTI[FATAL]Couldn‘twritetoC:\Users\报错JRebel:Couldnotcreatelogfile:C:\Users\22611\.jrebel\jrebel.log(系......
  • [Bug0050] LettuceConnectionFactory was destroyed and cannot be used anymore
    1、问题LettuceConnectionFactorywasdestroyedandcannotbeusedanymore报错日志:应该是写了rfid硬件扫描,但是电脑未连接RFID硬件扫描设备java.lang.IllegalStateE......