• maven的介绍以及使用


    maven的介绍以及使用

    1、什么是maven

    maven是一个项目管理工具,一个依赖管理系统,maven通过项目对象模型来管理jar包(POM.xml文件)

    2、maven的优点

    1、maven使用了约定优于配置,这代表开发者不需要创建构造本身,开发人员不必提到每一个配置的信息。maven提供了合理的默认行为的项目。创建一个maven项目时maven会创建默认的项目结构。

           2、maven不仅是构建工具,它还是依赖管理工具(管理项目中所依赖的jar包),maven提供了中央仓库,能够帮我们自动下载构件(jar包)到我们的本地仓库,这样减少了在多个项目中存在多个同样的jar包,

           3、maven还在全世界为java开发人员提供了一个免费的中央仓库,几乎可以找到所有的开源jar包,

           4、maven对于目录结构有要求,约定优于配置,用户在项目之间切换省区了学习成本

    3、maven的依赖

    什么是maven的依赖,maven的依赖是依赖的jar包,当将依赖配置到pom.xml文件中后,maven会编译pom.xml文件,会去本地仓库查找该依赖的jar包,如果没有则会去镜像仓库下载所依赖的jar包(镜像仓库需要手动配置),如果没有配置镜像仓库则会默认去中央仓库下载所依赖的jar包。

    myeclipse中的maven的目录结构

     

     

     

    4、maven的pom.xml标签

    <!-- project为根节点 -->

    <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/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion><!-- pom.xml文件的版本 -->

    <groupId>com.cn</groupId><!-- 项目的包名 -->

    <artifactId>test1</artifactId><!-- 项目名 -->

    <!-- packaging最终打包格式:java project最终打包为jar,web project最终打包为war包 -->

    <packaging>war</packaging>

    <version>0.0.1-SNAPSHOT</version><!-- 项目版本号 -->

    <name>test1 Maven Webapp</name><!--项目的名称, Maven产生的文档用 -->

    <url>http://maven.apache.org</url><!--项目主页的URL, Maven产生的文档用 -->

    <dependencies><!-- 依赖配置 -->

    <dependency><!-- 具体依赖 -->

    <groupId>junit</groupId><!-- 依赖的包名 -->

    <artifactId>junit</artifactId><!-- 依赖的项目名 -->

    <version>3.8.1</version><!-- 依赖的版本号 -->

    <scope>test</scope><!-- 使用作用域 -->

           <!--  scope的作用域

                         compile默认的范围,编译测试运行都有效

                         provided在编译和测试时有效

                         runtime在运行和测试时有效

                         test只在测试时有效

                         system与本机系统相关联,可移植性差,移至到别的电脑因为路径不一致会报错

                         import导入的范围,它只使用在dependencyManagement中,表示从其他的pon中导入

                  -->

    </dependency>

    </dependencies>

    <build><!-- 构建标签 -->

    <finalName>test1</finalName><!--产生的构件的文件名,默认值是项目名(artifactId)加版本号(version)-->

    </build>

    </project>

     

    5、下载maven

    http://maven.apache.org/官方网站点击Download

     

     

    选择apache-maven-3.5.0-bin.zip

    或下载以下文件

    maven的settings.xml文件配置

    settings.xml文件位于maven目录下的conf文件夹下

    settings.xml

    下载该settings.xml放在maven目录下conf目录将原来的settings.xml替换后打开将节点<localRepository>节点为下载jar包存放的位置(最好不要写C盘)

     

    6、在myeclipse中配置maven

    打开myeclipse点击windowàPreferences  à搜索mavem

     

     

    选择Installations  à点击Add

     

     

    选择自己的maven解压的文件夹选择带有bin文件夹的一级

     

     

     

     

    选择 User Settings

     

     

    选择在maven目录下的conf目录下配置好的settings.xml文件

     

     

     

    点击apply(应用)  à  OK

    第一次配置会下载maven所需要的jar包

    7、使用maven

    点击Newà  Othreà选择maven Porject

     

     

     

     

     

    选择org.apache.maven.archetypes包下的maven-archetype-wenapp这个模板  à点击Next

     

     

    填写包名与项目名  à点击Finish

     

     

    如果有报错说明没有添加javaEE的jar包  à右击项目名Build Path à  Add Libraies  à  Myeclipse Libraies

    选择javaEE6.0

    配置pom.xml的依赖则会自动下载依赖的jar包

    8、如何配置项目依赖

    打开项目的pom.xml文件在<dependencies/>节点中配置依赖的jar包

    例:要使用mysql的驱动包

    首先去网上查找依赖

    打开https://mvnrepository.com/

    搜索mysql

     

     

    选择一个版本

     

    粘贴到<dependencies/>节点中就会开始下载这个依赖jar包并导入倒项目中

    9、推荐两个pom.xml依赖仓库的网址

    https://mvnrepository.com/

    http://search.maven.org/

     

  • 相关阅读:
    Direct2D 变换
    DWrite 文字
    Windows基础窗体编程
    .net delegate(委托类型)
    详说new和overrid区别
    类与结构区别
    IIS的Gzip压缩
    ASP.NET 状态服务和session丢失问题解决方案
    Fiddler使用
    Castle系列教程(转)
  • 原文地址:https://www.cnblogs.com/Blogyin/p/7809602.html
Copyright © 2020-2023  润新知