maven(4)------maven核心pom.xml文件常用元素分析

来源:互联网 发布:自动变速箱编程 编辑:程序博客网 时间:2024/06/08 07:50

在maven项目中,pom文件是核心文件

pom.xml:

<?xml version="1.0" encoding="UTF-8"?><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.lanhuigu.controller</groupId>  <artifactId>lanhuigu_pc</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>war</packaging>    <name>lanhuigu_pc</name>  <dependencies>    <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.4</version><!-- 作用范围测试 --><scope>test</scope>    </dependency>  </dependencies></project>
其中<?xml version="1.0" encoding="UTF-8"?>为xml文件版本编号和编码方式

project为pom.xml文件的根元素,主要声明了命名空间和xsd元素

modelVersion定义pom模型的版本,maven2和maven3中都是4.0.0

groupId定义项目属于哪个组,跟项目和组织关联,让人更容易理解

artifactId定义项目在组中唯一ID

version项目版本号,比如0.0.1-SNAPSHOT为开发版本,随着项目发展会出现1.0等发布版本

packaging打包方式,比如,将项目打成war包,jar包等等

name这个名字可有可无,如果写上项目名称,信息跟容易交流,逻辑更清晰些

*********************

dependencies定义jar包根元素

dependency定义jar包元素

groupId定义jar包分组,我们要将jar包放在哪个文件夹下

artifactId定义jar包在分组中唯一ID

version定义jar包的版本号

scope定义jar包的作用范围,比如,<scope>test</scope>,说明该jar包只是在测试代码引用,

在主代码中不引用



注: maven的pom.xml文件中还有很多文件元素,这里列举的只是比较常用或必须使用的

0 0
原创粉丝点击