《Maven实战》,没有什么章法,随便记一下,后期有时间了再整理。
<modelVersion>4.0.0</modelVersion>
<groupId>com.wonders.cop.atm</groupId>
<artifactId>cop-atm</artifactId>
<version>1.0-SNAPSHOT</version>
<name>cop-atm</name>
pom.xml中modelVersion标签指定了当前POM模型的版本,对于maven2及maven3来说,它只能是4.0.0。
groupId标签定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。
artifactId定义了当前Maven项目在组中唯一的ID。我们项目组的一般为项目名。
version标签指定了项目当前的版本—–1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等等。
-name标签声明了一个对于用户更为友好的项目名称,虽然这不是必须的,但是还是推荐为每个POM声明name,以方便信息交流。
下图为我用myeclipse建的maven项目
<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>com.fasure.maven</groupId>
<artifactId>t-panda</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>T-Panda</name>
<description>T-Panda Description</description>
<build/>
</project>
可见,name一栏中填写T-Panda,name标签会为这个内容,并且项目名字也与其一致。
更新于2016-09-06