可用仓库网址:
http://search.maven.org/#browse
http://mvnrepository.com/
http://repository.sonatype.org/index.html#welcome
http://www.mvnbrowser.com/
其他可参考
:http://juvenshun.iteye.com/blog/269094
添加示例
(以网址一为例,添加hibernate包)
1、搜索
2、点击all链接可以看到所有的历史版本,我选择稳定的3.5版本
找到maven项目所在路径,(如上一节所说的helloworld项目D:\MavenProject\helloworld),找到pom.xml
文件
注意:hibernate需要添加部分
命令行进入项目所在目录
运行mvn install
运行结果
问题解决:
pom.xml
文件中不添加 <type>pom</type>就会报错,如下
原因:
type默认是jar,当引入的只是一个jar时就不用加了,如果是引入的一个项目包含多个jar的时候,就要加上type标签值为pom
POM文件说明
示例
:
<?xml version="1.0" encoding="UTF_8"?>
<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>zhengdong</groupId>
<artifactId>csm</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
</project>
解释:
第一行是xml头,指定xml文档的版本和编码方式
project元素是所有pom的根元素,声明了一些pom相关的命名空间及xsd元素,这些属性能让第三方工具帮助快速编辑pom
modelVersion指定了当前pom的模型版本,对于mvn2和mvn3只能是4.0.0
groupId定义了项目所属组织,一般命名规则为:com.公司/组织名.项目名
artifactId定义项目在组织中的唯一ID或项目名
version是当前项目的版本
name元素声明了对于用户更友好的项目名称,不是必须,但建议声明,便于交流
packaging定义项目打包方式,默认是jar
Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>test</scope>
</dependency>
上面是一个构件的坐标,
其中scope定义依赖范围,test表示该依赖只会被加入到测试代码的classpath中。对于项目主代码,该依赖是没有任何作用的。
参考学习网址:
http://juvenshun.iteye.com/blog/359256
http://juvenshun.iteye.com/blog/269094
上一篇:【初学maven】helloword建立
下一篇
:
【初学maven】单元测试
分享到:
相关推荐
Maven会自动下载并管理这些jar包,避免了手动搜索和添加的麻烦。这就是描述中提到的“用maven直接导入”。 Maven的生命周期包括清理、编译、测试、打包、验证、部署等阶段,每个阶段都有相应的插件执行具体任务。...
1. 将`maven-archetype-quickstart-1.1.jar`文件放置在你的Maven本地仓库中,路径通常是`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/`(Windows系统下的用户路径可能会略有不同...
1. **安装Archetype**:首先,你需要确保你的Maven仓库中已经包含了这个archetype。如果还没有,你可以通过运行Maven的`install`命令将其添加到本地仓库。 2. **创建新项目**:打开终端或命令行,使用`mvn archetype...
综上所述,"maven-3.2.5 java的jar仓库带说明ppt" 提供的学习资料可以帮助初学者快速掌握 Maven 的基本概念和操作,以及如何在实际项目中有效利用 Maven 进行项目管理和构建。通过阅读提供的 PDF 文档和观看 PPT,...
标题提到的"maven本地仓库资源,大部分jar包都有",意味着这个压缩包包含了大量的Maven本地仓库中的jar文件,这些文件通常包含了各种开源库和框架的代码,方便开发者在本地开发环境中快速构建项目。 描述中提到...
maven 仓库 包含基本的jar包资源,供初学者使用,这是本人用的上传上来的。
Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central Repository)。本地仓库是默认的首要资源,Maven首先在这里查找项目依赖。如果找不到,它会尝试从远程...
在`pom.xml`文件中定义项目依赖,Maven会自动下载所需的库文件到本地仓库,避免了手动管理jar包的繁琐工作。 2. **生命周期**:Maven具有清晰的生命周期概念,包括clean、default和site三个阶段,每个阶段包含多个...
8. **Maven仓库**:Maven使用中央仓库和其他远程仓库下载依赖,同时也支持本地私有仓库。开发者可以通过`<repository>`标签添加自定义的仓库。 9. **多模块项目**:对于大型项目,Maven支持多模块结构,每个模块有...
Maven的构建生命周期包含三个阶段:compile(编译)、test(测试)和package(打包)。在compile阶段,源代码被编译成可执行的类;在test阶段,Maven使用JUnit等测试框架运行项目中的单元测试;在package阶段,编译...
- 在Eclipse中配置Maven,包括增加Maven版本(如果需要更新版本)和配置Maven仓库。仓库配置包括本地仓库和远程仓库,本地仓库默认位于用户的`.m2/repository`目录下,可以按需修改`settings.xml`文件。 4. **开发...
1. **依赖管理**:Maven通过中央仓库管理项目依赖关系,开发者只需要在POM文件中声明所需的库及其版本,Maven会自动下载并解决依赖冲突。此外,Maven支持多种类型的艺术品(artifact)如JAR、WAR和EAR。 2. **构建...
1. **设置Maven Archetype仓库**:确保你的Maven配置中包含了Archetype的远程仓库地址,这通常包括中央Maven仓库,以便Maven能从中下载所需的Archetype。 2. **运行Maven命令**:在命令行中,使用`mvn archetype:...
- jar包管理工具:使用Maven可以将jar包放到Maven仓库中,在项目中引用仓库中的jar包,解决jar包依赖自动下载的问题。 - 自动化构建工具:Maven可以帮助自动下载所有相关的jar包,构建过程包括编译主代码、测试...
当在`pom.xml`文件中声明了一个依赖项,Maven会根据提供的坐标信息查找本地仓库,若未找到,则会从远程仓库下载对应的jar包。这种机制确保了依赖的一致性和项目的可移植性,同时也避免了因手动管理jar包而导致的版本...
7. **搜索引擎和库仓库**:如Maven Central Repository或JCenter,是查找开源JAR库的重要资源,开发者可以通过这些仓库找到并下载所需库。 8. **命令行使用**:除了图形界面工具,了解如何在命令行使用`jar`命令来...
- `dependencies`标签用于添加项目所需的jar包,`dependencyManagement`标签用于设定统一的依赖版本。 3. **插件(Plugins)** - Maven通过插件执行各种构建任务,如编译、打包、部署等。 - 插件配置在`build/...