Maven中pom.xml详解

来源:互联网 发布:用sql语言创建数据库 编辑:程序博客网 时间:2024/05/16 14:27

1、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"><!-- 必须元素,指定当前pom版本 --><modelVersion>4.0.0</modelVersion><groupId>com.demo.test<!-- 公司名+项目名 --></groupId><artifactId>webapp<!-- 项目名+模块名 --></artifactId><!-- 第一个0表示大版本号第二个0表示分支版本号第三个0表示小版本号版本号有:snapshot 快照alpha 内部测试beta 公测Release 稳当版GA 正式发布版本 --><version>0.0.1-SNAPSHOT</version><!-- 打包的方式,默认为jar,还有war、zip、pom等等 --><packaging>war</packaging><!-- 项目描述 --><name>webapp Maven Webapp</name><description>项目描述信息</description><!-- 开发人员列表 --><developers></developers><url>http://maven.apache.org</url><!-- 项目许可说明 --><licenses></licenses><!-- 组织描述 --><organization></organization><!-- 项目jar依赖 --><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><!-- type指的是类型,默认为jar --><type>jar</type><!--  依赖范围    主要有:compile,默认范围,编译、测试、运行都有效      import,导入的依赖范围,它只用在dependencyManagement中,表示从其他的pom中导入dependency的配置      provided,在编译测试时有效      runtime,在测试运行时有效      system,与本机系统相关联、可移植效果差,和provided一样      test,只在测试时候有用--><scope>test</scope><!-- 设置依赖是否可选,默认为false --><optional>false</optional><!-- 排除依赖传递列表 --><exclusions><exclusion><groupId></groupId><artifactId></artifactId></exclusion></exclusions></dependency></dependencies><!-- 依赖管理 --><dependencyManagement><dependencies><dependency></dependency></dependencies></dependencyManagement><build>    <plugins>    <plugin>     <groupId></groupId>     <artifactId></artifactId>     <version></version>    </plugin>    </plugins><finalName>webapp</finalName></build><!-- 模块的继承 --><parent></parent><!-- 模块的聚合 --><modules><module></module></modules></project>