没有合适的资源?快使用搜索试试~ 我知道了~
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。POM包括了所有的项目信息。maven相关:pom定义了最小的maven2元素,允许groupId,artifactId,version。所有需要的元素groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojoartifactId:项目的通用名称version:项
资源推荐
资源详情
资源评论
maven配置篇之配置篇之pom.xml
什么是pom?
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循
的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
快速察看:
<project>
<modelVersion>4.0.0<!---->modelVersion>
<!---->
<groupId>...<!---->groupId>
<artifactId>...<!---->artifactId>
<version>...<!---->version>
<packaging>...<!---->packaging>
<dependencies>...<!---->dependencies>
<parent>...<!---->parent>
<dependencyManagement>...<!---->dependencyManagement>
<modules>...<!---->modules>
<properties>...<!---->properties>
<!---->
<build>...<!---->build>
<reporting>...<!---->reporting>
<!---->
<name>...<!---->name>
<description>...<!---->description>
<url>...<!---->url>
<inceptionYear>...<!---->inceptionYear>
<licenses>...<!---->licenses>
<organization>...<!---->organization>
<developers>...<!---->developers>
<contributors>...<!---->contributors>
<!---->
<issueManagement>...<!---->issueManagement>
<ciManagement>...<!---->ciManagement>
<mailingLists>...<!---->mailingLists>
<scm>...<!---->scm>
<prerequisites>...<!---->prerequisites>
<repositories>...<!---->repositories>
<pluginRepositories>...<!---->pluginRepositories>
<distributionManagement>...<!---->distributionManagement>
<profiles>...<!---->profiles>
<!---->project>
基本内容:
POM包括了所有的项目信息。
maven 相关:
pom定义了最小的maven2元素,允许groupId,artifactId,version。所有需要的元素
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径
为:/org/codehaus/mojo
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分类
POM关系:
主要为依赖,继承,合成
依赖关系:
<dependencies>
<dependency>
<groupId>junit<!---->groupId>
<artifactId>junit<!---->artifactId>
<version>4.0<!---->version>
<type>jar<!---->type>
<scope>test<!---->scope>
<optional>true<!---->optional>
<!---->dependency>
...
<!---->dependencies>
groupId, artifactId, version:描述了依赖的项目唯一标志
可以通过以下方式进行安装:
使用以下的命令安装:
mvn install:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group –DartifactId=non-maven-proj –Dversion=1
创建自己的库,并配置,使用deploy:deploy-file
设置此依赖范围为system,定义一个系统路径。不提倡。
type:相应的依赖产品包形式,如jar,war
scope:用于限制相应的依赖范围,包括以下的几种变量:
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
独占性
外在告诉maven你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
<dependencies>
<dependency>
<groupId>org.apache.maven<!---->groupId>
<artifactId>maven-embedder<!---->artifactId>
<version>2.0<!---->version>
<exclusions>
<exclusion>
<groupId>org.apache.maven<!---->groupId>
<artifactId>maven-core<!---->artifactId>
<!---->exclusion>
<!---->exclusions>
<!---->dependency>
表示项目maven-embedder需要项目maven-core,但我们不想引用maven-core
继承关系
另一个强大的变化,maven带来的是项目继承。主要的设置:
定义父项目
<project>
<modelVersion>4.0.0<!---->modelVersion>
<groupId>org.codehaus.mojo<!---->groupId>
<artifactId>my-parent<!---->artifactId>
<version>2.0<!---->version>
<packaging>pom<!---->packaging>
<!---->project>
剩余9页未读,继续阅读
weixin_38657115
- 粉丝: 5
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页