Maven工具的介绍,配置及使用
--------均是在Windows操作系统下,不是之前的Linux操作系统-------
1、Maven的介绍
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2、Maven的配置
首先确定是否有安装过Maven
如果没有出现有关信息则继续安装
下载地址:http://maven.apache.org/download.cgi
安装目录尽量不要使用中文和特殊字符,后期容易出现乱码
配置:
查看bin目录:
将bin目录加到MAVEN_HOME的HOME目录中,如下图
检查maven是否安装成功
安装成功。
若失败,比如显示不mvn不是内部或者外部的应用,而echo %MAVEN_HOME%可是查看到maven的路径
则可以:
在Path中添加:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
重新启动cmd控制台可以正常打印出maven版本
3,Maven的使用
3.1通用目录结构
Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录结构作为模板创建的。
${basedir} |-- pom.xml |-- src | |-- main | | `-- java | | `-- resources | | `-- filters | `-- test | | `-- java | | `-- resources | | `-- filters | `-- it | `-- assembly | `-- site `-- LICENSE.txt `-- NOTICE.txt
src/main/java
项目的源代码所在的目录src/main/resources
项目的资源文件所在的目录src/main/filters
项目的资源过滤文件所在的目录src/main/webapp
如果是web项目,则该目录是web应用源代码所在的目录,比如html文件和web.xml等都在该目录下。src/test/java
测试代码所在的目录src/test/resources
测试相关的资源文件所在的目录src/test/filters
测试相关的资源过滤文件所在的目录
上面的目录结构,我们接触的比较多,而下面的这些目录结构,用的相对不是很多:
src/it
集成测试代码所在的目录,主要是供别的插件使用的。src/assembly
组件(Assembly)描述符所在的目录src/site
站点文件LICENSE.txt
项目的许可文件NOTICE.txt
该项目依赖的库的注意事项README.txt
项目的readme文件
注意:
在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pom.xml文件。
在根目录下,主要有两个目录,分别是src
和target
目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的.gitignore
或者svn的.svn
。如果一个项目时由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。
我们在上一篇文章中以及提及了target
目录,这个目录只要用于存放项目构建的输出文件,比如class文件以及打包后的包文件等。
在src
目录下,包含了项目所有的源代码和资源文件,以及其他项目相关的文件。在该目录的main
目录下,包含了构建该项目的artifact(可以理解为时项目的程序部分)所需的代码和资源,而test
目录包含了测试相关的代码和资源文件。
在目录main
和test
下的子目录结构,是非常相似的,都包含了两个子目录:java
子目录和resources
子目录,这两个目录分别放了源代码和资源文件。不同的是,在main
目录下的这两个目录中放置了项目主程序的代码,而在test
目录下,放置的是测试相关的代码和资源文件。其中java
目录是代码的根目录,在该目录下的子目录,就是Java的包名对应的目录结构了。
现在,我们再来看Maven的目录结构,我们应该就可以清晰地知道每个目录以及其子目录的用途和存放的文件具体做什么的了。
3.2 maven与eclipse的整合
采用离线的方式来进行整合:
从网上获取maven的离线安装插件包,
或者到http://m2eclipse.sonatype.org/sites/m2e 这个目录下自己去下载
然后解压到磁盘某一目录,
在eclipse的根目录下面的dropins文件夹下面建一个mavenplugin.link的文件,
在里面写上path=刚才解压的maven-eclipse-plugin的目录,比如我的在D:/mvnrepository 目录下面,那么就应该为:
书写标准按照下图来:
切记:
如果你采用2这种方式的话,一定要写“\\”,不然eclipse无法正确识别你填写的路径,推荐使用1。
这个时候重启eclipse,然后点击windows-->Preferences-->Maven这个时候就说明安装成功。
需要进行一下简单的配置。
如上图,点击Installations,在右侧点击add添加Maven_home替换掉eclipse自身的,同时点击User Settings添加maven的配置文件settings.xml。
OK,至此Maven2eclipse安装OK了。
3.3 创建Maven项目
再填写这两个就可以了
-------------------------------------------------------------------------------------------------------
学习每个东西都应该首先了解它是什么 它能做什么 有什么优缺点 应该将它运用到哪里 怎么运用它 ,只有将这些东西弄得滚瓜烂熟你才能有资格去继续学习它,否则你与任何技术都无缘
-------2017年4月20日感悟
maven与myeclipse的整合
参考 http://b-l-east.iteye.com/blog/1246482
部分资料参考
http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
http://www.cnblogs.com/now-fighting/p/4858982.html