1) pom.xml构成
modelVersion 指定当前pom的版本
groupId 反写的工程网址+项目名
artifactId 项目名+模块名
version :版本 (三部分:
第一部分为大版本号,
第二个表示分支版本号
第三个为小版本号
0.0.1
snapshot 快照
alpha 内部测试
beta 公测
Release 稳定
GA 正式发布
)
packaging 默认为jar [war zip pom]
name:项目描述名
url:项目地址
description 项目描述
。。。
重要的依赖标签:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<!-- 依赖范围-->
<scope>test</scope>
<!--设置依赖是否可选 -->
<optional></optional>
<!-- 排除依赖传递列表 -->
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!-- 依赖管理 -->
<dependencyManagement>
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
<build>
<!-- 插件列表 -->
<plugins>
<plugin>
</plugin>
</plugins>
</build>
<parent></parent>
<!-- 多个模块的编译 -->
<modules></modules>
2) maven依赖范围
scope标签定义
参数可选值:6个
compile 默认的范围,编译测试运行都有效
provided 在编译和测试时有效
runtime 在测试和运行时有效
test 只会在测试范围有效
system 与本机系统相关联,可移植性差
import 导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependecy的配置
3) maven依赖
依赖之前的工程必须先打包,再运行才不会报错。
依赖冲突:
a) 短路优先
eg:A->B->C-X(jar) 与A->D->X(jar)
则会选择后边的路径;
b)路径相同,选择配置文件在前边的依赖。
4) 聚合和继承
聚合:将多个模块在一起执行
eg:
<modules>
<module>[模块工程的路径以及名字../project-name]</module>
...
</modules>
继承:
**可以写el表达式 eg: ${junit.version}
5) 构建web项目
需要手动导入servlet依赖
相关推荐
dubbo与spring4集成maven pom文件 此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支...
### Maven POM文件超详细超全的总体配置说明 #### 一、概述 POM (Project Object Model) 文件是 Maven 项目的核心配置文件,用于定义项目的构建规则与依赖关系等重要信息。通过深入理解 POM 文件的各项配置,可以...
史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...
Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
maven pom配置文件 说明
在Eclipse中安装Maven插件,可以方便开发者在IDE内进行Maven项目的操作,解决无法用Maven Pom editor打开pom.xml文件的问题。以下是对这个主题的详细说明: 1. **Maven Pom Editor**: Maven的pom.xml文件是项目...
最全的SSM开发用到的pom文件,内含常用的包dependency配置,使用时只需复制到你的pom文件内,就可直接下载,最好是把maven的下载路径改为阿里云下载
xml不是问题 有很多关于太冗长的抱怨。 Maven开发人员听了并开始使用来解决此问题。 它们支持Groovy,Scala,Ruby,Yaml或... Maven POM文件永远不会使用它们! 而不是像这样表达依赖性: < groupId>ch.qos.logback
摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...
pom.xml配置文件,包含数据库,仓库地址配置等等
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
POM文件是Maven项目的核心配置文件,用于定义项目的构建、依赖管理和插件配置等信息。本文将深入探讨POM文件的结构、重要元素以及它们的作用。 首先,POM文件的目录结构是Maven遵循的约定,这有助于保持项目的一致...
该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....
全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件
1. **`<modelVersion>`**:定义了当前POM文件遵循的Maven模型版本,通常为`4.0.0`。 2. **`<groupId>`**:项目组织的唯一标识符,类似于Java包的名字空间,通常使用反向域名的方式表示。 3. **`<artifactId>`**...
这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖
springmvc spring mybatis maven 项目管理pom文件
当你在POM文件中添加依赖时,Maven会自动从中央仓库或其他指定的远程仓库下载这些依赖及其传递性依赖,即依赖的依赖。这个过程被称为依赖解析。 具体步骤如下: 1. **编辑POM文件**:打开你的POM.xml,将你需要的...
基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项