配置Maven

配置Maven

首先附上Apache Maven 3.8.1的下载连接

1、中央仓库、阿里镜像仓库、私服

  • 由于Maven默认jar下载仓库为中央仓库,但是中央仓库服务器建立在国外,国内开发者在导入依赖时下载速度就会非常的慢。为了解决这个问题,阿里带来了开发者的福音,就是阿里在国内建立了中央仓库的复制版本,简称为阿里镜像仓库,我们使用阿里仓库导入依赖包的速度那就是杠杠的了。同样,我们以可以建立自己的私服,在自己的局域网内就可以访问。
    在这里插入图片描述

2、Maven配置文件的修改

  • 找到下载Apache Maven 3.8.1文件夹下的conf文件夹
    在这里插入图片描述

  • 打开setting.xml配置文件
    -](https://img-blog.csdnimg.cn/20210624170206651.png)

  • 修改依赖获取方式为阿里镜像

<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值