zoukankan      html  css  js  c++  java
  • Maven的配置和使用(三)

    下面记录下如何使用Maven进行jar包的管理和更新。

    在Maven中我们是通过对pom.xml文件的配置来对项目的包进行管理的,找到该文件并打开:

    <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>com.jase.test</groupId>
    <artifactId>MyWebDriver</artifactId>
    <version>cnblogs</version>
    <packaging>jar</packaging>

    <name>MyWebDriver</name>
    <url>http://maven.apache.org</url>

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.47.1</version>
    <scope>compile</scope>
    </dependency>
    </dependencies>

    </project>

    这个pom文件我已经添加了junit和selenium,对这个文件信息进行下分析:

    #project:pom.xml 文件中的顶层元素;

    #modelVersion:指明POM 使用的对象模型的版本。这个值很少改动;

    #groupId:指明创建项目的组织或者小组的唯一标识。GroupId 是项目的关键标识,典型的,此标识以组织的完全限定名来定义;

    #artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR 文件。第二,象源代码包通常使用artifactId 作为最后名称的一部分;

    #version:项目产品的版本号。Maven 帮助你管理版本,可以经常看到SNAPSHOT 这个版本,表明项目处于开发阶段;

    #name:项目的显示名称,通常用于maven 产生的文档中;

    #url:指定项目站点,通常用于maven 产生的文档中;

    #description:描述此项目,通常用于maven 产生的文档中;

    ------------------------------------添加jar包-------------------------------

    添加jar包主要配置这几个标签

    <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>2.47.1</version>
          <scope>compile</scope>
    </dependency>

    <scope></scope>,它主要管理依赖的部署。一般它有五种值:

                      * compile,缺省值,适用于所有阶段,会随着项目一起发布。
                      * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
                      * runtime,只在运行时使用,如JDBC 驱动,适用运行和测试阶段。
                      * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
                      * system,类似provided,需要显式提供包含依赖的jar,Maven 不会在Repository 中查找它。

    -------------------------------去中央仓库查找需要的jar包 :Maven 中央仓库地址:http://search.maven.org/---------------------------

     添加完成后,在项目目录下用控制台输入:mvn eclipse:eclipse,再次打开项目就可以看到需要的jar包已经被导入进来了。

  • 相关阅读:
    Jquery fancybox 可以实现在当前页面弹出框
    http下载
    使用Fat 直接运行Java中自定义的main方法
    Tomcat 中配置直接请求(不带项目名请求)
    java 解压
    文件压缩到zip
    导出excel 头部文件
    NPOI 动态添加行
    ICSharpCode.SharpZipLib.Zip.ZipException: EOF in header
    elasticsearch配置
  • 原文地址:https://www.cnblogs.com/dreamyu/p/6147789.html
Copyright © 2011-2022 走看看