0、Maven中央仓库地址:

http://search.maven.org/

http://mvnrepository.com/


1、Idea配置Maven的全局配置文件和本地仓库路径:

第一步:安装Maven

第二步:在maven的conf文件夹下打开Maven的配置文件settings.xml,并配置Maven的默认本地仓库路径。

第三步:Maven中指定JDK的版本:

   在eclipse中创建一个Maven项目jdk版本很低,这个jdk的版本是eclipse集成的jdk版本与Maven没有关系。

   方式A:在指定项目的pom.xml文件中配置jdk版本

   方式B:在Maven的配置文件中settings.xml中指定JDK的版本,此更改为全局配置:找到<profile>节点。推荐※

               <profile>
                                      <id>jdk-1.8</id>
                                     <activation>
                                                 <activeByDefault>true</activeByDefault>
                                                  <jdk>1.8</jdk>
                                      </activation>
                                      <properties>
                                                  <maven.compiler.source>1.8</maven.compiler.source>
                                                  <maven.compiler.target>1.8</maven.compiler.target>
                                                  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
                                      </properties>
                           </profile>

第四步:在Idea中的File——>> other settings——>> default settings,配置Maven的Home,本地仓库地址。


2、什么是Maven:

Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。


3、maven的两个特性:

           第一:Maven的依赖管理:对jar包的管理,将jar包存储在仓库中,在pom.xml文件中使用坐标进行调用Jar包。                          Maven中jar包的坐标组成:公司或组织名+项目名+版本号。

第二:Maven的一键构建使用Meven构建项目,Maven中自身集成了Tomcat插件可以对项目进行编译,测试,运行,打包,安装,部署等一系列的项目构建。


4、Maven构建项目过程:(Maven构建依赖JavaHome环境变量)


5、Maven仓库分类:

寻找Jar包具体流程:本地仓库——>>私服——>>远程仓库。


6、Maven严谨的目录结构:

项目目录:

工程目录:


7、Maven的常用命令:

    1、mvn tomcat:run:项目启动。

    2、mvn compile,在项目路径下执行:作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

    3、mvn clean :可以清除maven编译的信息。本质为删除target目录及目录下的所有文件。

    4、mvn test:会执行 src/test/java 下的单元测试类。

    5、mvn package:根据pom.xml文件中的配置方式,将项目打成jar/war包,放置在target目录中。

    6、mvn install:根据pom.xml中的配置,将 maven 项目打成 jar/war包,发布到本地仓库中。


8、Maven概念模型和组成部分

 A:项目对象模型(Pom):主要指的是pom.xml文件。包含三类信息

            1、项目自身信息(包括三个基本元素):公司或组织名称、项目名、版本号;

            2、项目运行所依赖的jar包的坐标(依赖管理模型):

                        三个仓库:本地仓库,远程仓库,中央仓库。项目中所需的jar包的坐标

            3、项目运行环境信息。比如tomcat插件,编译的版本。compile

B:依赖管理系统(Dependency):通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。

       主要寻找项目所使用的jar包文件。有三个仓库:本地,私服,中央。

                <dependencies>
                                    <dependency>

                                       <groupId>junit</groupId>

                                       <artifactId>junit</artifactId>

                                       <version>4.9</version>

                                      <scope>test</scope>

                            </dependency>

                </dependencies>
 

C:一个项目的生命周期;

D:一组标准集合包含:

                    通过maven构建的工程有标准的目录结构,有标准的生命周期阶段,依赖管理有标准的jar包坐标。

E:插件:

         maven 管理项目生命周期过程都是基于插件完成的。


9、Maven项目特点:

第一:pom.xml文件;

第二:严格的目录结构;

第三:若web项目在webapps / WEB-INF / web.xml文件;


10、Eclipse中配置Maven

第一步:安装Maven;

第二步:在Maven的配置文件settings中指定本次仓库的位置;

第三步:Maven中指定JDK的版本:

   在eclipse中创建一个Maven项目jdk版本很低,这个jdk的版本是eclipse集成的jdk版本与Maven没有关系。

   方式A:在指定项目的pom.xml文件中配置jdk版本

   方式B:在Maven的配置文件中settings.xml中指定JDK的版本,此更改为全局配置:找到<profile>节点。推荐※

               <profile>
                                      <id>jdk-1.8</id>
                                     <activation>
                                                 <activeByDefault>true</activeByDefault>
                                                  <jdk>1.8</jdk>
                                      </activation>
                                      <properties>
                                                  <maven.compiler.source>1.8</maven.compiler.source>
                                                  <maven.compiler.target>1.8</maven.compiler.target>
                                                  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
                                      </properties>
                           </profile>

第四步:eclipse中配置Maven-Home:

第五步:eclipse中设置Maven的User settings

maven 仓库地址、私服等配置信息需要在 setting.xml 文件中配置,分为全局配置和用户配置。在 maven 安装目录下的有 conf/setting.xml 文件,此 setting.xml 文件用于 maven 的所有 project项目,它作为 maven 的全局配置。

如需要个性配置则需要在用户配置中设置,用户配置的 setting.xml 文件默认的位置在:${user.dir} /.m2/settings.xml 目录中,${user.dir} 指 windows 中的用户目录。maven 会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。

第六步:Maven仓库构建:在maven窗口中寻找Local Repository本地仓库进行maven的构建。


11、创建Maven信息描述:

group id:公司或组织名反写。

artifact id:项目名称。

versiong:snapshot:测试版。

packaging :打包方式,web项目使用war包(WEB-INF/web.xml),java工程使用jar包。pom 用于 maven 工程的继承,通常父工程设置为 pom。


12、创建Maven项目:

A:创建Maven项目或者模块

    eclipse创建web项目之后目录结构不完整:

    选中目录不全的工程,右击JavaEE Tools——>>>Generate Deployment Descriptor Stub会自动补全目录。

添加Jar包两种方式:

B:Idea创建Maven项目:


13、使用Maven管理项目,从pom.xml中读取配置文件,下载jar包会不会慢?

答:不会,通过 pom.xml 文件配置要引入的 jar 包的坐标,再读取坐标并到仓库中加载 jar 包,这样我们就可以直接使用 jar 包了,为了解决这个过程中速度慢的问题,maven 中也有索引的概念,通过建立索引,可以大大提高加载 jar 包的速度,使得我们认为 jar 包基本跟放在本地的工程文件中再读取出来的速度是一样的。


14、Maven是否安装成功:


15、jar包的依赖范围:

A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包括:

 compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。

 provided:provided 依赖只有在当 JDK 或者一个容器(tomcat)已提供该依赖之后才使用, provided 依赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。

 runtime:runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。

 test:test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要所以 test范围依赖不会被打包。

 system:system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR文件的路径,需要指定 systemPath 磁盘路径,system依赖不推荐使用。


依赖图标

总结:

 默认引入 的 jar 包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )

servlet-api 、jsp-api ------- provided (编译、测试 有效, 运行时无效 防止和 tomcat 下 jar 冲突)

jdbc 驱动 jar 包 ---- runtime (测试、运行 有效 )

junit ----- test (测试有效)

依赖范围由强到弱的顺序是:compile>provided>runtime>te


16、Maven内置了tomcat插件:

maven 内置 tomcat 的插件(tomcat-maven-plugin),执行 tomcat:run 命令即可启动 tomcat;

在配置中对tomcat插件可以进行更改:

                      <build>
                                 <plugins>
                                            <plugin>
                                                       <groupId>org.codehaus.mojo</groupId>
                                                       <artifactId>tomcat-maven-plugin</artifactId>
                                                       <version>1.1</version>
                                                       <configuration>
                                                                  <path>/ssh</path>      可以灵活配置访问路径
                                                                  <port>8080</port>       更改端口号
                                                       </configuration>

                                             </plugin>
                                 </plugins>
                      </build>

 


17、使用tomcat软件启动项目:

注意:需要将项目部署到tomcat中;

18、Maven模型:

19、配置文件的作用、Maven的jar包

a:项目中那些需要打成Jar包,以及配置文件的作用:

答:正式的java代码。在开发中如果遇到频繁修改的代码,我们将这些修改的内容提取到配置文件中,然后将项目打包、发布,后期修改配置文件,项目不需要重新打包。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐