zhuan!Maven介绍(创建工程项目以及下载所需要的jar包)
1 Maven包的下载路径:
http://maven.apache.org/download.html
安装maven
2 Maven创建项目工程架构的命令
进入commond line,cd到一个目录
mvn
cd 到项目目录my-webapp下。
mvn
mvn
打开eclipse,导入。
3 Maven下载所需jar包的方法
用了Maven,所需的JAR包就不能再像往常一样,自己找到并下载下来,用IDE导进去就完事了,Maven用了一个项目依赖 (Dependency)的概念,用俗话说,就是我的项目需要用你这个jar包,就称之为我的项目依赖你这个包,换句话说,你这个JAR包就是我这个项目的Dependency。
最快捷方法:
GOOGLE搜索:maven 你需的jar包名称 repository
比如我要做EJB,我要找jboss-j2ee.jar的Dependency
就在GOOGLE里输入
maven jboss-j2ee repository
在结果的第一条,进去你就可以在页面里找到下面这段
你把上面这段代码贴到你的Maven项目的pom适当的位置去,然后运行maven,Maven就会自动下载所需的jar及相关的pom信息,你不用管它,Maven会帮你下载,并放到适当的位置。
我再举几个查找实例,让大家熟悉一下怎么搜索
下面我要找 struts.jar
在GOOGLE里输入
maven struts repository
就很快可以找到下面这段代码
我还要找hibernate
在GOOGLE输入
maven hibernate repository
在结果的第一条记录出现了很多个不同的hibernate链接(因为有很项目用了hibernate嘛)我们就选用org.hibernate的,看起来专业点嘛,呵呵
好了,SSH可不能少了中间那个S,Spring嘛
在GOOGLE里输入
maven spring repository
在第一个结果进去,我们这次选择org.springframework的,
本地的repository在哪可找到?
默认repository地址:当前用户的私人目录 + .m2
如果你设置了Maven目录下的conf/setting.xml的local repository属性,则不再是默认的repository地址,而使用你指定的地址。
找到下面这段,将它复制一份,放到注释外面,改成你自己的repository路径即可
c:\mvn repository\
Maven按什么规则去存放Dependency?
下面我们来拿hibernate来作例子,以介绍在Maven运行并下载到所需的Dependency后怎么缓存到本地的repository
下面这个是hibernate的Dependency配置
它被下载后将会被存放至
%repository%\org\hibernate\hibernate\3.2.6.ga\hibernate-3.2.6.ga.jar
其中%repository%就是你本地的repository目录!
不知大家看出来了没有,它是按你的Dependency的groupid + artifactid + version,然后以点号作分隔,来建立文件夹的,最后建立的文件夹如下
|--org
可能会有些人会问那个jar包的名字是怎么来的,细心的人或许早己观察出来了,没错,就是artifactId + "-" + version + ".jar"。
好了,下面我们按这个规则去找一下另外一个Dependency放在哪吧
我们现在根据之前所讲的规则,先进入你的本地repository目录,然后进入com目录,再进入google目录,再进入gwt目录,再进入 gwt-servlet目录,再进入1.4.61目录,跟着你就可以发现一个名叫gwt-servlet-1.4.61.jar和其它一些文件了大家试试看吧!《注意:你在首次使用这个Dependency时,一定要运行Maven,让它去下载到需要的包,下载成功后你才能按上面的步骤找到,不然你找不到别乱骂我,你都没下载的话,肯定找不到了:(
前提,肯定是你先写到pom里面去,组织随你写,artifact 写你的jar名,或者随便写,version你也写上你想要的,如
一、用好你的IDE!
二、手动将jar包放到本地repository里面去
根据先前介绍的maven repository存放规则,自己建好目录,改好jar的文件名,自己拷进去,如
进到你本地的repository目录
建一个com文件夹,点进去
再建一个mydomain文件夹,点进去
再建一个ooooo文件夹,点进去
再建一个my-jar文件夹,点进去
再建一个100.1.1文件夹,点进去
再把你的jar包,改名为my-jar-100.1.1.jar,放到100.1.1文件夹里面去,
三、直接到http://repo1.maven.org/maven2/ 查找
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
配置String Substitution
留下个:m2Eclipse插件,安装Maven