Maven3

1.Maven简介

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。是apache的一个顶级开源项目。 Maven基于约定优于配置的原则: 即使用最佳实践,减少配置。

Maven两大核心:

依赖管理: 依赖管理指的就是使用Maven来管理项目中使用到的jar包。Maven管理的方式就是:自动下载项目所需要的jar包,统一管理jar包之间的依赖关系。

项目构建: 这六个步骤就是一个项目的完整构建过程。
在这里插入图片描述

2.Maven关键知识点

2.1.Maven仓库

Maven中的依赖管理就是用来管理项目中的jar包,而这些jar包存储在Maven仓库中。
在这里插入图片描述
默认的,本地所有Maven项目都共用一个本地仓库。本地仓库从中央仓库下载必要的构件。

Maven仓库分类:

本地仓库 存放从中央仓库下载的依赖组件。 windows7默认地址:C:\user\xxx.m2\repository linux默认地址:~/.m2/repository
远程仓库中央仓库 :central repository(由Apache官方维护的组件库,组件可升级) 私有仓库(私服):机构自己搭建的远程仓库(适用于本机构内部各个项目组使用) 第三方公共库:比如国内阿里Maven镜像仓库

附录:Maven中央仓库地址:

http://mvnrepository.com/
https://repo.maven.apache.org/maven2
http://www.sonatype.org/nexus/

2.2.Maven坐标

Maven通过坐标对jar包进行唯一标识。坐标通过3个元素进行定义,groupId、artifactId、version。

groupId:组织标识,一般为域名倒置。
artifactId:项目名或模块名,是当前项目中的唯一标识。
version:当前项目版本。

3.Maven的安装与配置

1.安装jdk环境:maven的运行需要依赖jdk。

2.下载maven。官网下载:http://maven.apache.org/download.cgi

3.将下载的maven压缩包直接解压到本地磁盘即可。

4.配置环境变量: M2_HOME: maven安装目录 Path:%M2_HOME%/bin

5.测试是否安装成功。命令行输入:mvn -v

6.本地仓库配置 Maven本地仓库默认地址为:C:\user\xxx.m2\repository。 也可以改变本地仓库地址。 maven安装目录 -> conf文件夹 -> settings.xml配置文件

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>E:\dev_software\repository</localRepository>

7.远程仓库配置 Maven远程仓库默认地址为:http://my.repository.com/repo/path。也可以改变远程仓库地址。 打开maven安装目录中的conf文件夹, maven安装目录 -> conf文件夹 -> settings.xml配置文件

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central</url>
</mirror>

在这里插入图片描述
下面使用记事本,手动创建一个Maven工程:

1.首先,在磁盘上创建如下目录结构:
在这里插入图片描述2.pom.xml文件:maven核心配置文件。项目对象模型(Project Object Model,POM)

<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.neusoft</groupId>
    <artifactId>hello</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <!-- 这里添加项目依赖的jar包 -->
    <dependencies>
    </dependencies>
</project>

modelVersion:Maven2.0版本以上必须这样写。

  • groupId:组织标识,也是本地仓库中的路径。
  • artifactId:项目或模块名称,是当前项目中的唯一标识。
  • version:当前项目版本(snapshot:开发板;即不稳定版)。
  • packaging:当前项目打包格式(jar、war、pom)(默认jar)
  • dependencies:配置项目依赖的jar包

3.在src/main/java文件夹中创建的 com.neusoft.hello.Hello.java 文件:

package com.neusoft.hello;
public class Hello{
    public static void main(String[] args){
        System.out.println("hello world!");
    }
}

接下来,就可以使用下面的 Maven常用命令,来编译和运行此项目了。

5.Maven常用命令

1.编译:mvn compile 将java文件编译成class文件,必须在项目目录下运行该命令。

D:\hello>mvn compile

2.运行:mvn exec 执行main方法。

D:\hello>mvn exec:java -Dexec.mainClass=“com.neusoft.hello.Hello”

3.打包:mvn package 将项目打包到target目录下。

4.安装:mvn install 打包到本地仓库。解决本地多个项目共用某个jar包的问题。

5.建立目录结构:mvn archetype:generate

6.清理:mvn clean 将项目根目录下的target目录删除。

7.单元测试:mvn test 执行src/test/java目录下的单元测试类。 注意:单元测试类名规范:XXXTest.java,并且要在pom.xml中依赖junit包。

6.在STS中使用maven

6.1.在STS中配置maven

1.在STS中打开 Window -> Preferences -> Maven -> Installations。
2.在 Installations 窗口中点击 “Add…” 按钮 ,选择 Maven 安装路径,然后点击 “Apply” 按钮。
3.再次选择:Windows –> Prefrences –> Maven –> User Settings –> Browse。选择maven安装路径下conf文件夹中的settings.xml ,然后点击 “Apply” 按钮。

6.2.在STS中创建maven工程

6.2.1.创建javaSE工程

1.在新建中选择maven工程,然后点击 “Next”:
在这里插入图片描述
2.将第一个选项选中,然后点击下一步
在这里插入图片描述
3.添加各种信息(包括坐标与版本,Packaging 处选择 jar),然后点击完成
在这里插入图片描述
4.pom.xml文件中添加jar包依赖。

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.neusoft</groupId>
    <artifactId>hello1</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>

        <!-- 这里添加jar包依赖(比如:添加mysql驱动包) -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

    </dependencies>
</project>

6.2.2.创建javaWeb工程

1.在新建中选择maven工程,然后点击 “Next”:
在这里插入图片描述2.将第一个选项选中,然后点击下一步
在这里插入图片描述
.3.添加各种信息(包括坐标与版本,Packaging 处选择 war),然后点击完成
在这里插入图片描述4.打开 src -> main -> webapp 文件夹,手动添加 WEB-INF 文件夹和 web.xml 配置文件。
在这里插入图片描述
5.pom.xml文件中添加jar包依赖。

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.neusoft</groupId>
    <artifactId>hello1</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0</version>
            <scope>provided</scope>
        </dependency>

        <!-- 其他jar包依赖 -->
        ... ...
    </dependencies>
</project>

6.基于 Maven 的 javaEE 工程就创建好了。之后,就可以在 src/main/java 下创建Servlet了。

package com.neusoft;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        out.print("hello...");
        out.close();
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

7.将工程添加到Tomcat中并启动测试。

7.Maven中的jdk版本配置

Maven默认的jdk版本配置是1.5,所以在开发中,一般都需要修改jdk版本的配置。 可以进行全局配置,也可以进行局部配置。

7.1.局部配置jdk版本

配置局部的 jdk 版本只针对具体某个项目进行配置,在当前项目的 pom.xml 文件中添加build元素

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.neusoft</groupId>
    <artifactId>hello2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <!-- 第一种方式 -->
    <!-- build标签用于编译设置 -->
    <build>
        <plugins>
            <!-- 设置jdk版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>utf-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <!-- 第二种方式 -->
    <!-- properties标签用于设置Maven属性,或自定义属性 -->
    <!--
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    -->
</project>

7.2.全局配置jdk版本

打开 settings.xml 配置文件,找到 profiles 这个标签,在这里添加如下代码:

<profiles>
    <profile>  
        <id>jdk-1.8</id>  
        <activation>  
            <activeByDefault>true</activeByDefault>  
            <jdk>1.8</jdk>  
        </activation>  
        <properties>  
            <maven.compiler.source>1.8</maven.compiler.source>  
            <maven.compiler.target>1.8</maven.compiler.target>  
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
        </properties>  
    </profile>
    ...
</profiles>

8.Maven中的依赖

8.1.依赖范围

maven 项目在不同的阶段引入到classpath中的依赖是不同的。常用依赖范围有四种:

1.compile:编译依赖范围,在编译,测试,运行时都需要。

比如:log4j(常用日志jar包)

2.test: 测试依赖范围,测试时需要。编译和运行不需要。

比如:junit(常用测试jar包)

3.runtime: 运行时依赖范围,测试和运行时需要。编译不需要。

比如:jdbc驱动jar包

4.provided:已提供依赖范围,编译和测试时需要。运行时不需要。

比如:servlet-api

在这里插入图片描述
在Maven中,使用 scope 标签来表示依赖范围。

<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
        <!-- 通常情况下,runtime都使用compile替代 -->
        <scope>runtime</scope>
    </dependency>

</dependencies>

8.2.传递依赖

在 Maven 的 pom.xml 中书写的 jar 包中,如果存在直接依赖关系,或者是传递依赖关系,那么Maven也会将所依赖的jar包一同导入。 比如: A -> B: A包依赖B包,这是直接依赖。 A -> B -> C: A包依赖B包,B包又依赖C包,这是传递依赖。

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.neusoft</groupId>
    <artifactId>elm</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>

    </dependencies>
</project>

注意: jackson 需要三个包:core、databind、annotations。但是,在pom.xml中只写了一个依赖:core 和 databind。 那是因为,databind 包依赖于 core 和 annotations ,所以 Maven 也会将 core 和 annotations 包一同导入。

>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载Maven 3,你可以按照以下步骤进行操作: 1. 首先,在你的网络浏览器中打开Maven官方网站的下载页面。你可以在搜索引擎中输入“Maven官方网站”来找到该页面。 2. 在官方下载页面上,你会看到Maven的不同版本和下载选项。确保选择Maven 3的下载选项。 3. 点击下载选项后,浏览器将开始下载Maven 3的安装文件。这个文件通常是一个二进制压缩包(如.zip或.tar.gz格式),包含了Maven的所有必要文件。 4. 下载完成后,找到你保存的Maven安装文件,并将其解压到你想要安装Maven的位置。你可以选择将其解压到任何你希望的目录,但确保该目录具有适当的访问权限。 5. 解压完成后,打开解压文件夹,并找到其中的bin目录。在bin目录中,你可以看到一些Maven相关的可执行文件,如mvn。 6. 现在,你可以将Maven添加到你的系统环境变量中,这样你就可以在命令行中直接使用Maven命令。要添加到系统环境变量,请将Maven的bin目录的路径复制到系统的PATH变量中。 7. 完成上述步骤后,你可以打开命令行终端,并输入"mvn -version"命令来验证Maven是否成功安装。如果成功,你将看到Maven的版本信息,证明它已被正确安装。 以上就是使用300字进行Maven 3下载的解答。请注意,具体下载步骤可能因不同操作系统或Maven版本而有所不同,所以在下载前最好查阅相关文档或资源以获得更准确的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值