maven中的pom.xml学习

常用的构建工具有三种:maven、ant和make,和其他两种构建工具相比,maven具有以下优点,它是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,常常三两行Maven构建脚本就可以构建简单的项目。

 

 

每个maven项目都会包含一个pom.xml文件,它用来描述项目,包括配置文件、开发者需要遵循的规则、缺陷管理系统、项目的url和依赖性等等。

 

创建一个简单的maven project,其中会包含一个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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

 <modelVersion>4.0.0</modelVersion>

 <groupId>maven_web</groupId>

 <artifactId>maven_web</artifactId>

 <version>0.0.1-SNAPSHOT</version>

</project>

复杂的maven项目的pom.xml文件如下:

<project>
  <modelVersion>4.0.0</modelVersion>
<!--maven2.0
必须是这样写,现在是maven2唯一支持的版本-->
  <!--
基础设置 -->
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <version>...</version>
  <packaging>...</packaging>

  <name>...</name>

  <url>...</url>
  <dependencies>...</dependencies>
  <parent>...</parent>
  <dependencyManagement>...</dependencyManagement>
  <modules>...</modules>
  <properties>...</properties>

  <!--
构建设置 -->
  <build>...</build>
  <reporting>...</reporting>

  <!--
更多项目信息 -->
  <name>...</name>
  <description>...</description>
  <url>...</url>
  <inceptionYear>...</inceptionYear>
  <licenses>...</licenses>
  <organization>...</organization>
  <developers>...</developers>
  <contributors>...</contributors>

  <!--
环境设置-->
  <issueManagement>...</issueManagement>
  <ciManagement>...</ciManagement>
  <mailingLists>...</mailingLists> 
  <scm>...</scm>
  <prerequisites>...</prerequisites>
  <repositories>...</repositories>
  <pluginRepositories>...</pluginRepositories>
  <distributionManagement>...</distributionManagement>
  <profiles>...</profiles>
</project>

POM包括了所有的项目信息

groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo

artifactId:项目的通用名称

version:项目的版本

packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par

name:用户描述项目的名称,无关紧要的东西,可选

url:应该是只是写明开发团队的网站,无关紧要,可选

classifer:分类

其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下,前面三项就可以组成项目的唯一坐标了。

 

在这xml文件中添加Maven所依赖的Jar的名称,也就是添加<dependency></dependency>节点。

 

eclipse中打包发布的过程如下,最后会在project里生成一个target文件夹。

a. 选中Maven Project 右击Run As中选择Maven clean

b. Myeclipse中,Project—Clean 开始编译

c. 选中Maven Project 右击Run As中选择Maven install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值