多模块多人开发的项目中,应用到很多版本管理工具。maven应用的比较广泛。今天来简单介绍一下maven
首先我们可以创建一个基本的maven工程,我们学习使用maven的插件archetype的创建命令来简单的实现一下。
首先我们先创建一个文件夹,mavenproject,然后执行命令:
mvn archetype:generate "-DgroupId=com.david.study.maven" "-DartifactId=mavenstudy" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
这个命令创建了一个工程 mavenstudy
mavend的约定
src/main/java里面存的是业务代码,且路径是groupId的路径
src/main/resource里面存的是资源文件
src/test/java里面存的是测试代码,且路径是groupId的路径
src/test/resource是存的测试资源文件
/pom文件就是当前project object model了。工程对象模型
简单的查看一下pom.xml
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.david.study.maven</groupId>
<artifactId>mavenstudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>mavenstudy</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
根节点:project。描述当前xml的命名空间
子节点:
modelVersion:模型版本,maven默认为4.0.0
groupId:组织机构的全名
artifactId:工程名称
packaging:目标文件类型
version:当前工程版本号
name:最终目标文件名
url:组织机构地址
dependencies:依赖