目录
1、maven-archetype-quickstart: 普通的java项目
2、maven-archetype-webapp: web工程
一、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提供的指令快速进行编译、测试、打包、发布