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包已经被导入进来了。
最新文章
- curl post方法
- xgboost原理及应用
- 【noip暑假tarjan专题】
- 调整win7 Windows7下时间同步的频率时 钟同步间隔
- Java 集合系列 15 Map总结
- 《OD大数据实战》Hadoop伪分布式环境搭建
- @Autowired与@Resource用法
- cognos 10.2.2 搭建网关做负载均衡
- hdu1104 Remainder bfs找算式是否有解……
- Cocos2d-x 2地图步行实现:SPFA算法
- 自己编译Android(小米5)内核并刷入(一键自动编译打包)
- JAVA 数组作为方法参数—传递地址
- C# Note26: [MethodImpl(MethodImplOptions.Synchronized)]与lock机制
- 如何生成WebAssembly文件?
- 002.MMM高可用MySQL简介
- JSP中的Java代码和内置对象
- Lemon OA第4篇:常用功能
- python 初步学习
- U盘安装Win7系统,遇到硬盘鼠标键盘失灵等情况,如何安装U盘中加入USB3.0驱动的支持
- 利用FFmpeg转压视频的说明