maven的使用

 

目录

一、maven约定的目录结构

二、pom.xml文件

三、maven的生命周期、命令、插件

四、使用模板创建项目

1、maven-archetype-quickstart: 普通的java项目

2、maven-archetype-webapp: web工程

3、向项目中引入module

五、依赖范围

六、 Maven常用设置

1、常用属性

2、自定义变量(一般用于自定义依赖的版本号)

3、资源插件

七、总结

1.依赖管理

2.统一项目结构

3.项目构建


一、maven约定的目录结构

二、pom.xml文件

1、坐标(唯一值)

 <groupId>公司域名的倒写</groupId>
 <artifactId>自定义项目名称</artifactId>
 <version>自定义版本号</version>

2、打包 packaging

普通项目打包后的文件扩展名是jar

web项目打包后的文件扩展名是war

3、依赖(相当于java代码中的import,把jar包导入到你的项目里)

dependencies和dependency

<dependency>
 <groupId>junit</groupId>
 <artifactId>junit/artifactId>
 <version>4.11</version>
</dependency>

如果不知道以来的坐标信息,可以到https://mvnrepository.com/中搜索

4、properties:配置属性

三、maven的生命周期、命令、插件

生命周期:maven构建项目的过程:清理,编译,测试,报告,打包,安装,部署

命令:

mvn clean  :清理

mvn compile :编译src/main/java目录中的程序,把java编译成class文件,并放到target/classes目录中,同时会把src/main/resources/目录中的文件拷贝到target/classes目录中

mvn test-compile :编译src/main/test目录中的java程序,拷贝到target/test-classes目录中

 mvn test :可以进行单元测试,使用junit测试src/main/java目录中的程序是否符合要求

mvn package :把程序中src/main/下面的java编译后的class以及resources中的配置文件放入到一个压缩文件中

mvn install :把jar,war安装到本机的仓库中

mvn deploy

             

插件:一些jar文件,一些类

它们之间的关系:执行命令实际是通过一些插件的操作,执行清理,编译等操作

四、使用模板创建项目

1、maven-archetype-quickstart: 普通的java项目

2、maven-archetype-webapp: web工程

3、向项目中引入module

五、依赖范围

六、 Maven常用设置

1、常用属性

<properties>
        <!--构建项目使用的编码,避免中文乱码-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!--编译时使用的jdk版本-->
        <maven.compile.source>1.8</maven.compile.source>
        <!--运行时使用的jdk版本-->
        <maven.compile.target>1.8</maven.compile.target>
    </properties>

2、自定义变量(一般用于自定义依赖的版本号)

2.1、在<properties>自定义标签声明变量

2.2、在pom.xml的其他位置,使用${标签名}使用变量的值

3、资源插件

作用:当我们需要把一些文件放在src/main/java目录中,而在编译时需要用到,

在<build>中加入<resources>

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
                
            </resource>
        </resources>
    </build>

七、总结

maven是一款管理和构建Java项目的工具。

1.依赖管理

通过在pom.xml文件中配置相关依赖资源的信息,可以实现自动加载jar包

2.统一项目结构

3.项目构建

自动进行项目构建,基于maven提供的指令快速进行编译、测试、打包、发布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值