Maven如何学习的?

378 阅读1分钟

「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!

  1. Maven:

1.本质:

一个自动化构建项目 和管理项目依赖的工具

配置添加和管理:

2.环境配置:

配置path环境变量, 配置JDK环境:

MAVEN_HOME= URL;

mvn -version

IDEA的基本配置:maven创建方式

远程仓库下载:

https://mvnrepository.com/

依赖的主要展示:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.6.3</version>
</dependency>

配置目标插件maven的clean,compile,以及Tomcat的配置插件

maven.apache.org/

 <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>${java.compiler.source.version}</source>
                    <target>${java.compiler.target.version}</target>
                    <encoding>${project.encoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                    <attach>true</attach>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!-- 统一修改工程版本,命令:mvn versions:set -DnewVersion=1.0.0-RELEASE -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <generateBackupPoms>false</generateBackupPoms>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <includes>
                        <!-- 这里需要根据自己的需要指定要跑的单元测试 -->
                        <include>**/*Test.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>

pom.xml的一些配置文件,其中plugins是插件的意思

https://tomcat.apache.org/maven-plugin.html
配置插件tomcat,在基于普通项目中
      <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>

maven启动项目的方式:

第一种,配置tomcat插件后,命令启动

maven的tomcat启动

3.BAtch Mode:(项目停止构建)

配置国内阿里云镜像服务器:

setting.xml

   <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

4.maven的下载地址和文件目录:

下载地址:

maven.apache.org/download.cg…

5.maven的基础操作:

仓库,一般是公司有私有的服务器:

创建一个本地仓库:会本地conf/setting.xml;

  <localRepository>D:\RepMaven</localRepository>

配置完成之后,保存,然后IDEA重新配置,更新maven

5.1maven的核心配置:

全局配置文件:setting.xml

其中servers--配置远程仓库所在的服务器中,在访问的身份信息,

用于项目特定环境下定制化操作,比如jdk版本

项目配置:pom.xml

5.2maven的gav坐标

5.3: maven的命令

打包存储到target目录中;

mvn: package 打包--配置是否是war包

mvn:install 安装到本地仓库中

6:maven的生命周期:

maven的实战应用:

对于maven的依赖冲突:

项目依赖直接冲突:

将可以s出现冲突的jar包,直接排除s