zoukankan      html  css  js  c++  java
  • Maven

    Maven

    1. 为什么要学Maven?

    1. 在java web开发中,需要使用大量的jar包,我们需要手动去导入
    2. 如何能够让一个东西能够帮我导入和配置这个jar包

    2. Maven项目架构管理工具

    我们目前用来就是方便导入jar包:

    核心思想:约定大于配置

    • 有约束,不要去违反

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

    3. 下载安装Maven

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

    下载完成后解压即可

    建议:电脑上的所有环境放在一个文件夹下管理

    4. 配置环境变量

    在我们的系统环境变量中,配置如下:

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

    在CMD中用mvn -version测试是否配置完成

    5. 阿里云镜像

    • 镜像:mirrors

      • 作用:加速我们的下载
    • 国内建议使用阿里云的镜像

    <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 
    

    6. 本地仓库

    在本地的仓库,远程仓库;

    建立一个本地仓库:localRepository

    <localRepository>D:environmentapache-maven-3.6.3-binapache-maven-3.6.3maven-repo</localRepository>
    

    7. 在IDEA中使用Maven

    1. 启动IDEA

    2. 创建一个Maven项目,勾选可以使用Maven模板
      此处选择maven-archetype-webapp创建一个简单的java web项目(也可以不使用模板创建)

    3. 等待项目初始化完毕:出现BUILD SUCCESS

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

    5. IDEA中的Maven设置

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

    6. 至此,Maven项目创建完成

    7. 不使用模板创建一个Maven项目

      1. main下的java目录放置源代码

      2. main下的resource放置一些配置文件的

      3. test下的java目录测试使用

      4. <?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>org.example</groupId>
            <artifactId>java_web_02_maven</artifactId>
            <version>1.0-SNAPSHOT</version>
        
        
        </project>
        

    8. 在IDEA标记源码目录

    image-20200728111819190

    9. 启动Tomcat

    image-20200728120558608

    其中,application context写/,此时默认访问8080端口

    10. Maven的命令行以及插件

    image-20200728121116599

    11. pom文件

    pom.xml是Maven的核心配置文件

    如导入spring

    <!--Maven的高级之处在于,他会帮你导入这个jar包所依赖的其他jar包-->
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.2.8.RELEASE</version>
            </dependency>
        </dependencies>
    

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

    <!--在build中配置resources,来防止我们资源导出失败的问题-->
    <build>       
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
    
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
            </resources>
    </build>
    

    12. 解决每次更新Maven后JDK要重新设置

    由于Maven默认的JDK为1.5,需要在配置文件中加入以下的代码(本人使用的是JDK14)

        <!-- 这里一般有 maven 的默认配置,修改即可 -->
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>14</maven.compiler.source>
            <maven.compiler.target>14</maven.compiler.target>
        </properties>
    
  • 相关阅读:
    控制结构(Scala)
    《基于Spark的大数据访存行为跨层分析工具》学习笔记
    函数式对象(Scala)
    心脏病预测(SVM模型)
    类、对象、基础类型、操作(Scala)
    ElementUI对话框(dialog)提取为子组件
    ElementUI+命名视图实现复杂顶部和左侧导航栏
    ElementUI 复杂顶部和左侧导航栏实现
    Vue页面手动刷新,导航栏激活项还原到初始状态问题解决方案
    elementUI动态数据表格(带分页)
  • 原文地址:https://www.cnblogs.com/wang-sky/p/13390614.html
Copyright © 2011-2022 走看看