没有写博客的习惯,但是我发现在学习新东西的时候当时可能记得很好,也有笔记,但是俗话说“好记性不如烂笔头”,还是将学习过的东西整理一下放在博客中,一方面帮助自己整理各种笔记和文档,另一方面也希望能够帮助到别人。
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
下载:http://maven.apache.org/download.cgi。可以去下载最新的版本(ZIP文件)。
安装:将下载好的文件解压放在你熟悉的位置,如D:\Development\apache-maven-3.0.4,
配置环境变量:
系统变量:MAVEN_HOME = D:\Development\apache-maven-3.0.4
系统变量:path = %MAVEN_HOME%\bin
打开 cmd,在里面敲:mvn -version,以此来验证配置是否成功,同时需要注意的是,在安装maven之前需要确保jdk已经安装好了。
当出现上面的内容的时候证明已经安装成功。
修改maven仓储存放的位置:
找到 maven 下的 conf 下的 settings.xml 配置文件:
可以看到默认的位置是存放在m2/repository下面,通常都是在C盘的,为了更好使用,我们最好修改一下存储位置,如下所示:
位置是自己随意定的。
Eclipse中maven插件的安装:
其实就是和SVN插件的安装是一样的,在你的 Eclipse安装的根目录下创建两个文件夹:links ,myplugins,将解压的东西放到myplugins中,在 links 目录下创建一个 maven.txt(名字可以随便取),打开并输入:path=../myplugins/maven(请参照上面对应你的 maven 插件),保存关闭 maven.txt,并将后缀改成 maven.link,重启 eclipse(如果你的 eclipse 没有开着,直接打开就行),打开Eclipse,Window --> Preferences,查看maven是否安装成功。如果安装成功,点击 Add 按钮,选到你本机安装 maven 的路径值
点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置
上面关于maven的配置就全部总结完了。很多图片都是在网上搜索的
创建web项目:
next-->
之后填写相关的信息
创建好的目录是这样的:
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
所以不要忘记创建以上文件。
在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图
此处列表是,部署项目时,文件发布的路径。
(1)我们删除test的两项,因为test是测试使用,并不需要部署。
(2)设置将Maven的jar包发布到lib下。
Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish
设置完成效果图
在pom.xml中添加所需要的jar包
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例 如输入jsf,就会自动搜索关于JSF相关的jar包,我们选择2.0.4版本的jsf,将jsf包全部添加进来
需要添加的其他jar包有:junit、jstl
或者点击pom.xml直接编辑pom.xml文件,这样可以直接copy过来dependencies内容;
我们的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.smile.maven.demo</groupId>
<artifactId>maven-demo-web</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>maven-demo-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.4-b09</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
version>2.0.4-b09</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<build>
<finalName>maven-demo-web</finalName>
</build>
</project>
至于有些jar包不知道的可以参考http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html
发布:
对着工程点右键:Run As ->Maven install 然后再Run As -> Mavenpackage.生成完后用Tomcat跑即可