原文http://blog.csdn.net/guanghua2009/article/details/6644111

1  Maven包的下载路径:

http://maven.apache.org/download.html

安装maven

2 Maven创建项目工程架构的命令

进入commond line,cd到一个目录

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

cd 到项目目录my-webapp下。

mvn package
mvn eclipse:eclipse

打开eclipse,导入。

3 Maven下载所需jar包的方法

用 了Maven,所需的JAR包就不能再像往常一样,自己找到并下载下来,用IDE导进去就完事了,Maven用了一个项目依赖 (Dependency)的概念,用俗话说,就是我的项目需要用你这个jar包,就称之为我的项目依赖你这个包,换句话说,你这个JAR包就是我这个项目 的Dependency。 
      于是很多人在刚用Maven的时候,就会在加Dependency时栽跟头,明明我手头上就有需要的JAR嘛,它偏不让我用,什么道理,跟着就是生闷气, 少点耐性的,就会说Maven怎么怎么不爽,其实,如果你理解了Maven的一些机制,一些配置及管理的流程,就会觉得它其实很爽。 
      我暂且不谈Maven的长篇概念(其实我也还很多很多不懂),我先给大家介绍一个简单的查找方法,让你很快地找到所需的Dependency,并配置到你的pom.xml里面去。 
最快捷方法: 
GOOGLE搜索:maven 你需的jar包名称 repository 
比如我要做EJB,我要找jboss-j2ee.jar的Dependency

就在GOOGLE里输入 
maven jboss-j2ee repository 
在结果的第一条,进去你就可以在页面里找到下面这段 
<dependency> 
    <groupId>jboss</groupId> 
    <artifactId>jboss-j2ee</artifactId> 
    <version>4.0.2</version> 
</dependency>

你把上面这段代码贴到你的Maven项目的pom适当的位置去,然后运行maven,Maven就会自动下载所需的jar及相关的pom信息,你不用管它,Maven会帮你下载,并放到适当的位置。 
我再举几个查找实例,让大家熟悉一下怎么搜索 
下面我要找 struts.jar

在GOOGLE里输入

maven struts repository

就很快可以找到下面这段代码

<dependency> 
    <groupId>struts</groupId> 
    <artifactId>struts</artifactId> 
    <version>1.2.9</version> 
</dependency>

我还要找hibernate

在GOOGLE输入

maven hibernate repository

在结果的第一条记录出现了很多个不同的hibernate链接(因为有很项目用了hibernate嘛)我们就选用org.hibernate的,看起来专业点嘛,呵呵

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.2.6.ga</version> 
</dependency>

好了,SSH可不能少了中间那个S,Spring嘛

在GOOGLE里输入

maven spring repository

在第一个结果进去,我们这次选择org.springframework的,

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.5</version> 
</dependency>

其它的我就不一一举例了,大家自己试试,其实这个方法可以解决大多数常用包的Dependency查找,不用专门记那些repository下载站的网址 嘛,不过始终这是非正规做法,其它要想更好地找到想要的Dependency,还是得了解maven repository是啥玩意,它的local repository库概念,以及怎样建立自己自己repository服务器(这个我还不太熟,这里就不讲了,大家自己去其它地方找相关资料,免得被我 误导了)

Maven的repository,说白了就是dependency的仓库,它按照一定的规则将dependency存放起来,以作缓存,如果本机的 repository找不到某个dependency,它就会自动去找到网上其它相关联的repository,找到的话将其下载至本地,那么下次它就不 再去其它地方下载了,直接从本地获取。

本地的repository在哪可找到?

默认repository地址:当前用户的私人目录 + .m2

如果你设置了Maven目录下的conf/setting.xml的local repository属性,则不再是默认的repository地址,而使用你指定的地址。

找到下面这段,将它复制一份,放到注释外面,改成你自己的repository路径即可

<localRepository>c:\mvn repository\</localRepository>

Maven按什么规则去存放Dependency?

下面我们来拿hibernate来作例子,以介绍在Maven运行并下载到所需的Dependency后怎么缓存到本地的repository

下面这个是hibernate的Dependency配置

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.2.6.ga</version> 
</dependency>

它被下载后将会被存放至

%repository%\org\hibernate\hibernate\3.2.6.ga\hibernate-3.2.6.ga.jar

其中%repository%就是你本地的repository目录!

不知大家看出来了没有,它是按你的Dependency的groupid + artifactid + version,然后以点号作分隔,来建立文件夹的,最后建立的文件夹如下

|--org

|--hibernate

|--hibernate

|--3.2.6.ga

|--hibernate-3.2.6.ga.jar

可能会有些人会问那个jar包的名字是怎么来的,细心的人或许早己观察出来了,没错,就是artifactId + "-" + version + ".jar"。

好了,下面我们按这个规则去找一下另外一个Dependency放在哪吧

<dependency>

<groupId>com.google.gwt</groupId>

<artifactId>gwt-servlet</artifactId>

<version>1.4.61</version>

</dependency>

我 们现在根据之前所讲的规则,先进入你的本地repository目录,然后进入com目录,再进入google目录,再进入gwt目录,再进入 gwt-servlet目录,再进入1.4.61目录,跟着你就可以发现一个名叫gwt-servlet-1.4.61.jar和其它一些文件了大家试试 看吧!《注意:你在首次使用这个Dependency时,一定要运行Maven,让它去下载到需要的包,下载成功后你才能按上面的步骤找到,不然你找不到 别乱骂我,你都没下载的话,肯定找不到了:(       》

在你掌握这个技巧之后,有很多时候你可以根据所需包的package路径,自己摸它的Dependency,这个就不详谈了,总之你了解后,找Dependency不会成问题的,非常简单的事

这个时候,就有另一些用户会提出疑问,我要用的jar包是我自己开发的,或是朋友,或是网友传来的,在网上根据找不到,怎么在Maven里面使用它们呢? 其实办法是肯定有的,而且也不难,也是常常要用到的,下面我来简单介绍一下几个方法:

前提,肯定是你先写到pom里面去,组织随你写,artifact 写你的jar名,或者随便写,version你也写上你想要的,如

<dependency>

<groupId>com.mydomain.ooooo</groupId>

<artifactId>my-jar</artifactId>

<version>100.1.1</version>

</dependency>

一、用好你的IDE!

现在大家用的IDE,无非就是Eclipse,或者netbeans,或是JBuilder,据我所知,现在大部份人都向前两者转移,这些IDE都提供了 对Maven的支持,不过通常都需要你装插件才能打开并使用Maven的项目,怎么装maven插件我就不介绍了,大家自己上网找找别人写的文章吧。在你 装好插件后,通常会有一个libraies目录,里面列出你项目要用到的jar包,你右键点击本地还没有添加进去的jar包,选择本地安装 (Manually install artifact),选中你那个特殊的jar包,然后IDE会自动调用maven插件完成整个安装配置过程,下次你就不再这样子做了,因为你本地 repository己经有了。

二、手动将jar包放到本地repository里面去

根据先前介绍的maven repository存放规则,自己建好目录,改好jar的文件名,自己拷进去,如

进到你本地的repository目录

建一个com文件夹,点进去

再建一个mydomain文件夹,点进去

再建一个ooooo文件夹,点进去

再建一个my-jar文件夹,点进去

再建一个100.1.1文件夹,点进去

再把你的jar包,改名为my-jar-100.1.1.jar,放到100.1.1文件夹里面去,

然后运行你的maven项目,看看它会不会build成功,事实上如果你之前做的文件夹没错,大小写没问题,或没其它小失误,你的项目就可以正常用到你自己的jar包了

三、直接到http://repo1.maven.org/maven2/ 查找

不过这也需要你知道maven repository的存放规则才知道怎么在网站上找,找到你还得自己写dependency的配置代码,本人不常来这里找。不过各有所好,大家选择合适自己的

4 Maven常用命令

mvn compile 
编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。

mvn test-compile 
编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。

mvn test
运行应用程序中的单元测试

mvn site
生成项目相关信息的网站

mvn clean
清除目标目录中的生成结果

mvn package
依据项目生成 jar 文件,打包之前会进行编译,测试。

mvn install
在本地 Repository 中安装 jar。

mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

5 Eclipse中配置Maven

加入M2_REPO

进入Eclipse->preferences->java->build path->classpath variables,添加M2_REPO这个变量,指向C:/Documents and Settings/userName/.m2/repository,这个路径是默认的Maven仓库,如果你想搬到其他地方,需要修改 maven\conf\setting.xml里面的localRepository。

配置String Substitution

通过配置String Subsitution我们就可以使用Eclipse的lanuch来启动Maven,而不是Eclipse插件启动。首先我们要告诉Eclipse Maven在哪里。配置Eclipse->preferences->Run/Debug->String Subsitution,加入mvn = D:/dotj_dev/tools/apache-maven-2.2.1/bin/mvn.bat。

留下个:m2Eclipse插件,安装Maven

http://wenku.baidu.com/view/fdf1220302020740be1e9bd3.html

【呆瓜学maven】Maven介绍(创建工程项目以及下载所需要的jar包)相关推荐

  1. Idea中Maven报错:Failed to read artifact descriptor for jar包名.jar.jar包版本的解决方式

    Idea中Maven报错:Failed to read artifact descriptor for jar包名.jar.jar包版本的解决方式 故障现象 尝试解决 总结 故障现象 最近这种故障频发 ...

  2. 【Maven】无法下载私服 SNAPSHOT 版本 jar 包

    插件开发的时候,做ci的时候,发现依赖包没成功下载. 确认仓库有这个包,但是就是运行显示jar包文件不存在.排查过程中,遇到有些是这个情况,虽然我最后不是这个原因(而是pom文件少写了(๐॔˃̶ᗜ˂̶ ...

  3. JavaWeb-JSP的IDEA创建项目、配置tomcat、导入jar包及JavaBean连接数据库

    JSP的IDEA创建项目.配置tomcat.导入jar包及JavaBean连接数据库 创建项目 导入jar包 配置tomcat JavaBean连接数据库 我的电脑在创建项目和导入jar包时出现了问题 ...

  4. maven打包--同时将仓库依赖和本地依赖的jar包也打进去

    目录 maven添加依赖 maven添加本地依赖 项目打包 maven打包 将依赖包一同打进去 将本地依赖包也一同打包 可能出现的问题 依赖包不与项目代码一同编译 maven添加依赖 首先,如何在ma ...

  5. Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  6. Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)

    依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar,这种情况 叫 依赖传递 查找坐标 依赖版本冲突的解决 1.  第一声明优先原则 <dependencies> ...

  7. maven学习系列8----将resources目录下的文件打包到jar包外

    maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resource ...

  8. maven 多模块项目如何导入其他模块的第三方 jar 包

    背景 写了半年的 Vue 前端,今天对整个前后端项目结构进行了一下梳理,在打包项目时,碰到一个 maven 多模块依赖的问题,本文将记录一下这个问题及其解决办法. 问题描述 整个工程是基于 maven ...

  9. maven离线安装easyexcel要把easyexcel内部依赖的jar包一并导入

    以easyexcel2.2.6为例,其内部依赖的jar包包括以下 test注释以上的依赖都需要离线状态下一并导入.此外,还要注意上面的内部依赖是否还有内部依赖,若有也需要一并导入. 在有网状态下的正常 ...

最新文章

  1. 卡尔曼滤波:究竟滤了谁?
  2. 简略解释memset函数的用法
  3. 通过View.post()获取View的宽高
  4. 操作系统 系统开销比率_操作系统中的最高响应比率下一个(HRRN)调度
  5. 易校网校园综合跑腿小程序源码修复运营版
  6. api函数原型大全_如何使用您的API优先平台来使原型做好生产准备
  7. c语言abc变def,C语言的permutation求解
  8. windows server 2008安装桌面风格(桌面体验)
  9. 转义字符'\r'在Python内置函数print()中的妙用
  10. Hibernate 映射文件基本概述
  11. 喜庆:上周阅读量5W,超过了99%的C友
  12. 编译OpenJDK12:LNK2019 无法解析的外部符号sprintf
  13. 51单片机学习--数字时钟数字电压表
  14. 秦汉考场科目三路线图_秦汉考场科目三考试过程
  15. 国外开放知识图谱_什么是开放知识,如何传播?
  16. 下载文件夹压缩为zip格式时打开报不可预料的压缩文件末端
  17. calfcamel的2333(java)
  18. 微信闪退Bug罪魁祸首竟是二维码引擎,附源代码分析
  19. 社群运营中KOL的作用
  20. mybatis-plus无spring框架

热门文章

  1. 大一就开始这样刷题后,我成了同学们眼中的 offer 收割机
  2. java中cbrt_Java Math类静态double cbrt(double d)示例
  3. 将谷歌插件打包给别人使用
  4. 【毕业设计】空气质量检测仪(环境检测盒子)- stm32 单片机 嵌入式 物联网
  5. 5.用数组计算复利。有$1000,年利率6.5%,假设每月计息一次,计算10年的复利。输出要包括每年的利息、结余以及到改年为止的平均利息。
  6. springboot中对各个层的理解以及流程
  7. 通用ESP8266连接阿里云物联网平台
  8. css select默认选中字体颜色,通过js修改input、select默认字体颜色
  9. 三维空间中直角坐标与球坐标的相互转换
  10. Python爬取58同城租房数据,破解字体加密