Pom文件:project object model 项目对象模型,使用xml格式进行声明项目资源(依赖项)
依赖关系是在项目中用到JAR文件,pom.xml包含对资源的引用,位于根目录。
最小的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>groupID</groupId>
<artifactId>artifactId</artifactId>
<version>1.0.0</version>
</project>
在创建POM之前,我们应该决定项目组(groupId
),项目名称(artifactId
)及其版本(version
)。
这些属性帮助我们在存储库中唯一标识项目。
GroupId:团体、组织等的标识;
artifactId:表示一个单独项目的唯一标识。
Version:一个项目的特定版本,正在开发中的项目可以加上“SNAPSHOT”的标识。
Packaging:默认为Jar,描述为项目导报后的输出,类型为war产生一个web项目。
Repositories:Maven仓库,仓库中的其他项目使用Maven唯一标识来加入对这个特定构建的依赖。
Maven常用命令:
编译:mvn compile
打包:mvn package
测试:mvn test
部署(本地) mvn install
部署(远程)mvn deploy
生成 site mvn site
清除 mvn clean
<repositories>:发现依赖和拓展的远程仓库列表
<modules>: <!--模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径-->
<pluginRepositories>
<!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素-->
<pluginRepository>
<dependencies>
<!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。-->
<dependency>