标签:xml maven 1.7 项目 配置 Maven pom 安装 war
项目构建工具 maven
maven的作用
1. 项目的自动构建 帮助开发人员做项目代码的**编译**, **测试** ,**打包**,**安装**, **部署**
2. 管理依赖
maven的获取和安装
1. 获取地址: [maven下载](https://maven.apache.org/download.cgi).
2. maven的安装
- 解压下载得到的 apache-maven-3.6.3-bin.zip,
- 把解压后的 maven的 bin 目录,写入windows的环境变量 path中就可以了
- 打开cmd 输入 mvn -v 显示出 maven的版本号就算成功
maven的核心思想
约定大于配置 maven项目约定了一个基本的目录结构,所有的maven项目,都要遵守这个约定,目录的结构如下图
maven的pom.xml
pom = Project Object Model 项目对象模型, maven把一个项目的结构和内容,抽象成一个 pom对象模型,所以 pxm.xml是 maven的灵魂
<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.funtl</groupId>
<artifactId>itoken-dependencies</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1.头部的 project 后面的是固定的写法, 也就是定义了 xml 的约束文件
2. modelVersion 一般的都是 4.0.0
3 groupId,artifactId,version 这三个配置合在一起来用, 也就是 当前maven项目的 坐标 ,它就像一个资源定位符一样, 保证了当前项目的唯一性, 我们可以所到后面的依赖管理中, 也使用的是这个 坐标 来指明依赖
4.packaging 默认为 jar 也就是说 maven默认可以打包项目为一个 jar 包, 也可以改成 war包, 那么打包时就会生成一个 war 包了
5. properties 属性,作用不是很大
<maven.compiler.source>1.7</maven.compiler.source>源码用jdk1.7来编译, 可以自行改成1.8t等
<maven.compiler.target>1.7</maven.compiler.target>源码用jdk1.7来编译, 可以自行改成1.8t等
6.dependencies 依赖 其中每一个依赖子项 其实都是一个 maven项目的坐标
标签:xml,maven,1.7,项目,配置,Maven,pom,安装,war 来源: https://blog.csdn.net/hjh15827475896/article/details/115266856
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。