Maven 中的pom.xml文件

Maven中的Pom.xml文件解析

项目管理利器(Maven)——Pom.xml解析

<name>项目的描述名</name>
<url>项目的地址</url>
<description>项目描述</description>
<developers>开发人员信息</developers>
<licenses>许可证信息</licenses>

<!-- 依赖列表 -->
<dependencies>
	<!-- 依赖项 -->
	<dependency>
		<groupId></groupId>
		<artifactId></artifactId>
		<version></version>
		<type></type>
		<scope>依赖的范围</scope>
		<optional>设置依赖是否可选,默认是false</optional>
		<!-- 排除依赖传递列表 -->
		<exclusions>
			<exclusion></exclusion>
		</exclusions>
	</dependency>
</dependencies>

<!-- 依赖的管理,一般定义在父模块中,由子模块去继承 -->
<dependencyManagement>
	<dependencies>
		<dependency></dependency>
	</dependencies>
</dependencyManagement>

<!-- 对构建行为提供相应的支持 -->
<build>
	<!-- 插件列表 -->
	<plugins>
		<plugin>
			<!-- 指定坐标 -->
			<groupId></groupId>
			<artifactId></artifactId>
			<version></version>
		</plugin>
	</plugins>
</build>

<!-- 一般在子模块中指定所继承的父模块 -->
<parent></parent>

<!-- 模块列表 -->
<modules>
	<module></module>
</modules>

1.根元素 project
2.modelVersion 固定版本4.0.0 指定了当前pom的版本
3.坐标 <groupId>,<artifactId>,<version>,<packageing>
	groupId 反写的公司网址+项目名
	artifactId 项目名+模块名
	version 版本号 第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号。如:0.0.1snapshot快照。
	(snapshot 快照/alpha 内部测试/beta 公测/Release稳定/GA正式发布)
	packaging 打包方式 默认是jar<br> 还有war,zip,pom包
4. name :项目描述名
	url:项目的地址
	description:项目描述
	developers:开发人员列表
	licenses:许可证
	organization:组织信息
5.dependency的
	 <scope>指定依赖的范围:test在测试的时候有效,如果在主代码中引用就会报错
	<optional>:设置依赖是否可选<br>
 	:默认是false,子项目默认是继承的 t,rue,则子项目必须显示的引用该依赖
	<exclusions>:排除依赖传递列表(A->B->C,可排除C)
6.dependencyManagement管理,仅仅启到定义的作用,并不会被运行,不会被引用到实际的依赖,用于定义parent,子模块继承。<
7.build-plugins 插件列表
8.parent 、 modules 可指定多个maven项目(指定多个模块,一起编译)
时间: 2024-12-25 06:04:39

Maven 中的pom.xml文件的相关文章

【Maven】在pom.xml文件中使用resources插件的小作用

在spring boot创建web项目打包为jar包的过程中,是不会把webapp目录下的页面也打包进去的,这个时候接触到了maven的 resources插件. =============================================================================================================== ==    [现在来看的一点作用:可以将打包的jar包的目录结构处理成war的目录结构,这样jar包也会打包we

利用maven与testng来进行测试Maven2 基础教程(3) - pom.xml 文件简介

Maven2 基础教程(3) - pom.xml 文件简介目标 本文用以说明如何修改maven2的主要配置文件pom.xml在适应我们的项目需要,通过本文您可以了解到 如何设定编译参数 设定编译环境为UTF-8编码 添加依赖项 添加TestNG框架支持 pom.xml 简介 如下是一个最基础的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

创建Maven项目 pom.xml文件报错

问题描述 创建Maven项目 pom.xml文件报错 创建maven项目 pom.xml文件提示错误: Failure to transfer org.apache.maven.surefire:surefire:pom:2.10 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update inter

gradle项目转换成maven的pom.xml文件

gradle项目转换成maven的pom.xml文件 这是我build.gradle的文件: buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE") } } apply plugin: 'java' apply plugin: 'jacoco' apply plugi

参数传递-【Maven】 maven的参数透传。 测试code中引用pom.xml 的参数

问题描述 [Maven] maven的参数透传. 测试code中引用pom.xml 的参数 需求: 1, code 中有一些参数需要经常改变其指定值. 2, 希望在pom.xml(或地方存储这些值) 3, 在使用mvn 执行时使用 mvn -DXXX=XXXX 替换pom.xm中的参数值. 问题: 查阅资料发现, mvn -DXXX 一般都是替换pom.xml 中的引用值, 且替换的值都是mvn执行插件或功能值.但我在工程code 中该怎么引用pom.xml 中指定的值呢? pom.xml 中设

springMVC+Mybatis的maven-web项目的pom.xml文件内容

pom.xml文件内容 1 <!-- 第一行是XML头,指定了该xml文档的版本和编码方式 --> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m

java maven-maven项目中的pom.xml第一行报错

问题描述 maven项目中的pom.xml第一行报错 maven项目中的pom.xml第一行报错:Failure to transfer org.apache.maven:maven-parent:pom:18 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central h

maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3

一.发现问题建立maven项目后,pom.xml在显示红叉,鼠标放上去,显示Execution default-testResources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.3错误. 二.原因分析缺少maven-resources-plugin-2.4.3.jar或该文件下载不正确,可到repository\org\apache\maven\plugins\maven-resources-plugin\目录看看

【报错】spring整合activeMQ,pom.xml文件缺架包,启动报错:Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

spring版本:4.3.13 ActiveMq版本:5.15 ======================================================== spring整合activeMQ,pom.xml文件缺架包,启动报错: [springDemo][INFO] [2017-12-11 14:54:57] org.springframework.web.context.ContextLoader.initWebApplicationContext(304) | Root