没有写博客的习惯,但是我发现在学习新东西的时候当时可能记得很好,也有笔记,但是俗话说“好记性不如烂笔头”,还是将学习过的东西整理一下放在博客中,一方面帮助自己整理各种笔记和文档,另一方面也希望能够帮助到别人。


    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已经安装好了。wKioL1SqPXmQTtvrAAEm9ELp7EI484.jpg

当出现上面的内容的时候证明已经安装成功。

    

修改maven仓储存放的位置:

找到 maven 下的 conf 下的 settings.xml 配置文件:


wKiom1SqRfGAD47RAAIgDbBULuM418.jpg

可以看到默认的位置是存放在m2/repository下面,通常都是在C盘的,为了更好使用,我们最好修改一下存储位置,如下所示:

wKioL1SqR2vjFRpzAAItoec90xg124.jpg

位置是自己随意定的。


 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 的路径值wKiom1SqSAfQDNElAAMXpVAZh1Q458.jpg

点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置


wKioL1SqSQvQXexwAAJ3jKHdGnY765.jpg

上面关于maven的配置就全部总结完了。很多图片都是在网上搜索的


创建web项目:

wKioL1SqSe-yl7BLAAGLHMSqnkQ170.jpg


next-->

wKioL1SqS--CGI0iAAJRbYF21s4819.jpg


之后填写相关的信息

wKiom1SqSzLzcLTAAAITrDlQcEQ815.jpg

创建好的目录是这样的:

wKioL1SqTO3wM33VAAEXsMaR9Wc593.jpg


Maven规定,必须创建以下几个Source Folder

src/main/resources

src/main/java

src/test/resources

src/test/java

所以不要忘记创建以上文件。


在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图

wKioL1SqTvCw75MwAAOB11FNWFY874.jpg

  此处列表是,部署项目时,文件发布的路径。

        (1)我们删除test的两项,因为test是测试使用,并不需要部署。

        (2)设置将Maven的jar包发布到lib下。

        Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish

        设置完成效果图

wKiom1SqTmmhlmUXAAB-Akd5Aa0657.jpg

在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跑即可