配置Maven
首先附上Apache Maven 3.8.1的下载连接
1、中央仓库、阿里镜像仓库、私服
- 由于Maven默认jar下载仓库为中央仓库,但是中央仓库服务器建立在国外,国内开发者在导入依赖时下载速度就会非常的慢。为了解决这个问题,阿里带来了开发者的福音,就是阿里在国内建立了中央仓库的复制版本,简称为阿里镜像仓库,我们使用阿里仓库导入依赖包的速度那就是杠杠的了。同样,我们以可以建立自己的私服,在自己的局域网内就可以访问。
2、Maven配置文件的修改
-
找到下载Apache Maven 3.8.1文件夹下的conf文件夹
-
打开setting.xml配置文件
-
修改依赖获取方式为阿里镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
- 修改本地仓库位置
修改完本地仓库之后,就可以将c盘的默认仓库删除了,不然占着茅坑不拉屎,把我们珍贵的c盘内存占用了。 - 流程如下:
删除这个.m2文件夹就行了。
修改IDEA路径
注意:建议不要在项目内修改路径,因为在项目内修改路径,作用范围就只有本项目,所以得想退出项目。
- 步骤如下:
1、关闭当前项目
2、打开自定义,选择所有设置
3、修改Maven主路径、用户设置文件以及本地存储库:
常用的Maven 命令
- mvn compile 编译当前的项目
- mvn package 打包当前的项目
- mvn package -DskipTests=ture
- mvn clean 清除编译的文件,可以使idea重新编译项目的作用
- mvn archetype:generate : 生成项目的框架结构
- mvn test : 跑项目的单元测试
Maven工程默认的属性
<!--声明变量-->
<properties>
<!--声明当前项目的java源码使用jdk8-->
<maven.compiler.source>8</maven.compiler.source>
<!--声明当前项目的java源码打包输出时使用jdk8-->
<maven.compiler.target>8</maven.compiler.target>
</properties>
Maven pom文件中常用标签有那些
<?xml version="1.0" encoding="UTF-8"?>
<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>itcast.cn</groupId>
<artifactId>itcast-03</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<!--声明变量-->
<properties>
<!--声明当前项目的java源码使用jdk8-->
<maven.compiler.source>8</maven.compiler.source>
<!--声明当前项目的java源码打包输出时使用jdk8-->
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<!--编译的设置-->
<build>
<!--编译插件-->
<plugins>
<!--引入tomcat插件,来运行当前的maven web -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<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>itcast.cn</groupId>
<artifactId>maven-models</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 声明当前父项目,包括的子模块-->
<modules>
<module>maven-common</module>
<module>maven-admin</module>
</modules>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<junit.version>4.12</junit.version>
<common.version>1.0-SNAPSHOT</common.version>
</properties>
<!--用于定义子项目需要用到的jar包信息,并锁定相关jar的版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>itcast.cn</groupId>
<artifactId>maven-common</artifactId>
<version>${common.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!--在当前项目中引入改jar,并使当前项目的所有子模块都自动依赖当前的jar-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
</project>