最近开始使用maven2,居然和以前的maven1.X相差甚远。
首先是安装,下载好后,直接解压缩就行了,然后再你的环境变量配置MAVEN_HOME,为了方便也在path中加入了maven2的bin目录。
然后是eclipse插件安装,安装完成后,就开始配置了。
它有个主配置文件在conf目录下名字是setings.xml,这里面指定一些运行所需要的一些参数。
其次在你的document settings\administrtor\.m2下面配置文件是一样的,一个是全局一个是个人用户的。
主要配置部分大概有 <mirrors>节点部分,主要是配置从服务器抓取jar包等资源文件的镜像的。
其次 <localRepository>是配置本地jar仓库位置的。我的配置文件除了这两个为都没做修改了,保持默认值(喜欢简洁 :-) )。
然后我们看看在Eclipse里面怎么使用它。首先安装Eclipse插件。安装成功后,需要配置下。
需要注意的是:C:\Documents and Settings\你的用户名\.m2\settings.xml这个文件不是默认存在的,需要手工从maven\conf目录下面copy个过来。
然后再Eclipse里面选择一下全局配置文件,也就是conf下面那个。
然后我们看看怎么用它创建发布应用:
1、首先新建工程,选Maven项目
2、在项目目录上点右键,选maven,点击add dependency,输入你要加入的jar包,比如junit,选择个版本双击。
3、在项目目录上点右键,选run as 可以看到有很多预定义的maven选项,我们来看看怎么打包发布web的war包项目。选择maven build .. ,然后再对话框中点select按钮,选择deploy,就完成了。
注意:如果你发布的位置不是你想要的,或者需要上传到服务器,请在pom.xml中添加个
<distributionManagement> <repository> <url>file://C:\deploy</url> </repository> </distributionManagement>
对于repository有很多种定义包括ftp到服务器ssh2等等。
如果在编译出错,是因为泛型的,请加入
<build> <finalName>项目名</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build>
关于建立私服
如果你要建私服,那么要注意目录结构及文件的命名。比如有个依赖类包pom.xml里描述如下:
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
那么服务器里放依赖类包的仓库目录下,应该这样建test\test\1.0\test-1.0.jar。而我们服务器上没建立时,我们可以在我们本机的maven依赖包存放目录(windows的.m2目录下)下手工建立目录test\test\1.0\,并拷入test-1.0.jar包,那么build项目的pom.xml时就能正确找到依赖包,而不会出现missing的红色警告。
注意其中“-1.0”必不可少,这是包的版本号。