所有 POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version。
<?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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
<groupId>com.companyname.project-group</groupId>
<!-- 项目的唯茄和迹一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 artifactId这是工程的标识。它通常是工程的名称。例如棚巧,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。-->
<artifactId>project</artifactId>
<!-- 版本号 在 artifact 的仓库中,它用来区分不同的版本。例如:-->
<version>1.0</version></project>
<packaging>打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
<url>应该是只是写明开发团队的网站,无关紧要,可选
<name>用户描述项目的名称,无关紧要的东西,可选
其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。) 一般情况下,前面三项就可以组成项目的唯一坐标了。
引入依赖的固定写法
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
properties:是为pom定义一些常量,在pom中的其它地方可以直接引用。
定义方式如下:
<properties>
<file.encoding>UTF-8</file_encoding>
<java.source.version>1.5</java_source_version>
<java.target.version>1.5<颤并/java_target_version>
</properties>
使用方式如下 :
${file.encoding} 还可以使用project.xx引用pom里定义的其它属性:如$(project.version}
不是,maven可以通过原型的方式建立pom,除此以外你的所有部分还是需要自己写的。pom主要的作用
1 是从网上的仓库里获取jar包 这早猜州样你提供给别人只要源码和pom就可以陆蔽了。
2 是pom可以通过层级的方式获取jar包,这样,你只需要关注你使用的jar包,至于这些jar包还调用了什么jar包,无兆知需关注,由系统自动获取。
3 可以管理jar包的版本。只要修改pom,就可以更换版本。剩的你不停手工下载不同版本进行测试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)