JavaWeb——Maen

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。

清理、编译、测试、报告、打包、部署

一、安装和配置

选择对应系统的包,解压即可

  1. 配置本地仓库地址
  2. 更改JDK版本
  3. 更改镜像源地址
  4. 配置环境变量
<!-- 更改本地仓库地址 -->
<localRepository>~/jars</localRepository>
阿里云仓库
<mirror>
	<id>alimaven</id>
	<name>aliyun maven</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	<mirrorOf>central</mirrorOf>        
</mirror>

 <profile>  
	<id>jdk-1.8</id>  
	<activation>  
		<activeByDefault>true</activeByDefault>  
		<jdk>1.8</jdk>  
	</activation>  
	<properties>  
		<maven.compiler.source>1.8</maven.compiler.source>  
		<maven.compiler.target>1.8</maven.compiler.target>  
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
	</properties>   
</profile>

*.lastUpdated
vi  /etc/profile   编辑系统配置文件 添加

#set Maven environment
export MAVEN_HOME=/usr/local/software/dir-maven/apache-maven-3.5.0
export PATH=$MAVEN_HOME/bin:$PATH

二、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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>beer.onexone</groupId>
  <artifactId>test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>test</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
	
	<!-- 依赖放置位置 -->
  <dependencies>
 			 <!-- 添加配置单个依赖 -->
		    <dependency>
		    			<!-- 组名 -->
				      <groupId>junit</groupId>
				      <!-- 项目名 -->
				      <artifactId>junit</artifactId>
						<!-- 版本号 -->				      
				      <version>3.8.1</version>
				      <!-- 依赖scope标记 -->
				      <scope>test</scope>
		    </dependency>
  </dependencies>
 
  
</project>

依赖配置完成后,会自动将jar包配置到本地仓库和项目中

依赖的传递性

在项目中的<dependency>中设置了其他项目或将其他项目添加到<parent>时,该项目会自动加载被添加项目的jar包

依赖的传递性规则
  1. 路径不同的简介依赖,路径最短优先。
  2. 路径相同的依赖,从上到下。

排除依赖

在需要排除的依赖的对应<dependency>标签内添加

	      <exclusions>
	      					<exclusion>
	      								<groupId></groupId>
	      								<artifactId></artifactId>
	      					</exclusion>
	      </exclusions>

三、scope属性

引入的jar包添加<scope>属性后,所能作用的范围

<scope>测试主类打包部署运行
test××××
provided×××
complie
默认

jingsongchan

发表评论

电子邮件地址不会被公开。 必填项已用*标注