Maven

文章目录

  • Maven
    • 1.Maven简介
    • 2、下载安装Maven
    • 3、配置环境变量
    • 4、阿里云镜像
    • 5、本地仓库
    • 6、在IEDA中使用Maven
    • 7、创建一个普通的Maven项目
    • 8、pom文件
    • 9、Maven仓库的使用

Maven

1.Maven简介

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

  • 核心思想:约定大于配置

2、下载安装Maven

官网:https://maven.apache.org/
Maven_第1张图片
下载完成后,解压即可。

3、配置环境变量

配置如下配置:

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置 %MAVEN_HOME%\bin
    测试是否安装成功:
    Maven_第2张图片

4、阿里云镜像

Maven_第3张图片

  • 镜像:mirrors
  • 作用:加速下载
  • 国内建议使用阿里云的镜像
<mirror>
    <id>nexus-aliyunid>  
    <mirrorOf>*,!jeecg,!jeecg-snapshotsmirrorOf>  
    <name>Nexus aliyunname>  
    <url>http://maven.aliyun.com/nexus/content/groups/publicurl> 
mirror>

5、本地仓库

建立一个本地仓库:localRepository

  • maven目录下创建maven-repo文件夹
<localRepository>D:\Environment\apache-maven-3.6.2\maven-repolocalRepository>

6、在IEDA中使用Maven

1、创建一个MavenWeb项目
Maven_第4张图片
Maven_第5张图片
Maven_第6张图片
Maven_第7张图片
Maven_第8张图片
2、等待项目加载完成
Maven_第9张图片
3、IDEA中的Maven设置
Maven_第10张图片
Maven_第11张图片
4、在src/main下创建java和resources文件夹

  • 标记文件夹功能
    Maven_第12张图片
    或者:
    Maven_第13张图片
    Maven_第14张图片

7、创建一个普通的Maven项目

Maven_第15张图片
Maven_第16张图片

8、pom文件

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


<build>
    <resources>
        <resource>
            <directory>src/main/resourcesdirectory>
            <includes>
                <include>**/*.propertiesinclude>
                <include>**/*.xmlinclude>
            includes>
            <filtering>truefiltering>
        resource>
        <resource>
            <directory>src/main/javadirectory>
            <includes>
                <include>**/*.propertiesinclude>
                <include>**/*.xmlinclude>
            includes>
            <filtering>truefiltering>
        resource>
    resources>
build>

9、Maven仓库的使用

地址:https://mvnrepository.com/
Maven_第17张图片
Maven_第18张图片
Maven_第19张图片

你可能感兴趣的:(JavaWeb,Java基础,分享,Maven)