写点什么

maven 是什么

用户头像
卢卡多多
关注
发布于: 6 小时前
maven是什么
  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 的配置插件


http://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 的下载地址和文件目录:


下载地址:


http://maven.apache.org/download.cgi



5.maven 的基础操作:

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




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


  <localRepository>D:\RepMaven</localRepository>
复制代码


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

5.1maven 的核心配置:

全局配置文件:setting.xml


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


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




项目配置:pom.xml

5.2maven 的 gav 坐标



5.3: maven 的命令


打包存储到 target 目录中;


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


mvn:install 安装到本地仓库中

6:maven 的生命周期:



maven 的实战应用:



对于 maven 的依赖冲突:


项目依赖直接冲突:





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

发布于: 6 小时前阅读数: 5
用户头像

卢卡多多

关注

努力寻找生活答案的旅途者 2020.04.12 加入

公众号:卢卡多多,欢迎一起交流学习

评论

发布
暂无评论
maven是什么