Maven的常用知识

本文详细介绍了Maven的安装步骤,包括检查JAVA_HOME环境变量,解压并配置Maven,设置本地仓库,以及在Eclipse中配置Maven。此外,还讲解了Maven的常用命令,如clean、compile、install等。Maven项目的基本目录结构和POM文件的配置也是重点,包括坐标管理、自定义标签、依赖管理、自动化构建、继承和聚合功能。
摘要由CSDN通过智能技术生成

零、Maven的安装与基本配置

1. 检查JAVA_HOME环境变量。

2. 解压Maven压缩包,将其放到一个无中文以及空格的目录中。

3. 配置Maven相关环境变量**

Maven相关系统环境配置

4. 在conf\setting.xml中添加需要的配置

<!-- 设置本地Maven仓库地址 -->
<localRepository>本地Maven仓库地址</localRepository>
<!-- 设置Maven项目jdk,不是必须,可以在项目中单独设置 -->
<profile>
	<id>jdk名</id>
	<activation>
		<activeByDefault>true</activeByDefault>
		<jdk>jdk版本</jdk>
	</activation>
	<properties>
		<maven.compiler.source>jdk版本</maven.compiler.source>
		<maven.compiler.target>jdk版本</maven.compiler.target>
		<maven.compiler.compilerVersion>jdk版本</maven.compiler.compilerVersion>
	</properties>
</profile>

5、自定义本地仓库

打开本地maven目录下conf/setting.xml文件,新增如下配置:
在这里插入图片描述

6、修改Eclipse中默认maven为本机maven

在这里插入图片描述
在这里插入图片描述

一、Maven的常用命令

1.mvn clean:清理
2.mvn compile:编译主程序
3.mvn test-compile:编译测试程序
4.mvn test:执行测试程序
5.mvn package:打包
6.mvn install:安装到Maven仓库
7.mvn site:生成站点

二、Maven项目的基本目录结构

在这里插入图片描述

1、如何修正Eclipse对于Maven的Java版本

三、POM文件

0、坐标(gav)

<groupId>公司域名倒叙.模块名</groupId>
<artifactId>项目名</artifactId>
<!-- 约定俗成中SNAPSHOT为开发版本,RELEASE为成熟的版本 -->
<version>版本号</version>

1、自定义标签(动态管理版本)

在properties标签自定义标签来设置版本号。

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<java.version>jdk版本</java.version>
	<maven.compiler.source>${java.version}</maven.compiler.source>
	<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

2、依赖

<dependencies>
	<dependency>
	    <groupId></groupId>
	    <artifactId></artifactId>
	    <version></version>
	    <!--  
	    <scope>标签有test、compile、provided、runtime、system可以选择
	    其中provided在部署和运行的时候就会被忽略
	    而compile则需要生成对应依赖
	    -->
	    <scope></scope>
	</dependency>
</dependencies>

3、排除

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

依赖冲突原因:
在这里插入图片描述
在导入两个有间接依赖冲突的jar版本时,哪个jar先定义,最终就用哪个jar(在不指定处理时)

4、自动化构建

<build>
	<finalName>AtguiguWeb</finalName>
	<plugins>
		<plugin>
			<groupId>org.codehaus.cargo</groupId>
			<artifactId>cargo-maven2-plugin</artifactId>
			<version>1.2.3</version>
			<configuration>
				<container>
					<containerId>tomcat6x</containerId>
					<home>D:\DevInstall\apache-tomcat-6.0.39</home>
				</container>
				<configuration>
					<type>existing</type>
					<home>D:\DevInstall\apache-tomcat-6.0.39</home>
					<!-- 如果Tomcat端口为默认值8080则不必设置该属性 -->
					<properties>
						<cargo.servlet.port>8989</cargo.servlet.port>
					</properties>
				</configuration>
			</configuration>
			<executions>  
				<execution>  
					<id>cargo-run</id>  
					<phase>install</phase>  
					<goals>  
						<goal>run</goal>  
					</goals>  
				</execution>  
			</executions>
		</plugin>
	</plugins>
</build>

5、继承

<parent>
	<groupId></groupId>
	<artifactId></artifactId>
	<version></version>
	<!-- 以当前文件为基准的父工程pom.xml文件的相对路径 -->
	<relativePath>../Parent/pom.xml</relativePath>
</parenet>

6、聚合

<modules>
	<!-- 指定各个子工程的相对路径 -->
	<module>../子工程01</module>
	<module>../子工程02</module>
	<module>../子工程03</module>
</modules>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值