maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和maven项目的结构。

第一部分:maven项目的创建

maven项目创建方式一:用命令

开始键+r=,确定,检测maven的版本

输入mvn -v  

输入mvn archetype:generate  ,执行这个命令有点久,要有耐心,他会检测setting.xml,不符合条件就会报错。同时也会根据setting中的本地仓库地址,把jar包,maven插件下载到本地仓库中。所以要的时间很长。

下载成功后,会提示输入,groupId,artifactId,version,输入后,项目会生成的路径在c盘用户目录下

2.maven创建项目的方式二:用eclipse,idea开发工具创建maven项目

一:eclipse

1、开启eclipse,右键new——》other,如下图找到maven project

2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project

3、输入maven项目的基本信息,如下图所示:

4、完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉:

5、选择项目,右键选择Properties,进入属性页面,选择到Maven菜单下,如下图所示:

6、选择java版本为1.7,并去掉其他两项,如下图:

7、点击ok之后,再次回到项目结构,此时项目结构比较清晰,符合我们想要创建的maven项目

8、此时webapp下的结果还没有显示出来,因为此时我们还没有配置此的项目为web项目,再次进去Properties配置,如下图所示:

9、点击Further configuration available...,如下:

10、配置src/main/webapp,并勾选生成web.xml的选项,如下:

11、确定之后,返回到maven菜单下去掉Dynamic Web Module的勾选,点击ok,如下所示,webapp目录结构显示出来了:

12、此时还需要配置,src/main/webapp为“/”项目的根目录,如下所示:

13、完成如上配置后,最后完成maven webapp项目结构如下图所示:

第二部分:maven项目的结构

好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下:

src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/scripts Application/Library scripts
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
LICENSE.txt Project's license
NOTICE.txt Notices and attributions required by libraries that the project depends on
README.txt

Project's readme

使用目录模板,可以使 pom.xml 更简洁。因为 Maven2 已经根据缺省目录,预定义了相关的动作,而无需人工的干预。以 resources 目录为例:

  • src/main/resources,负责管理项目主体的资源。在使用Maven2执行compile之后,这个目录中的所有文件及子目录,会复制到target/classes目录中,为以后的打包提供了方便。
  • src/test/resources,负责管理项目测试的资源。在使用Maven2执行test-compile之后,这个目录中的所有文件及子目录,会复制到target/test-classes目录中,为后续的测试做好了准备。

这些动作在 Maven1 中,是需要在 maven.xml 中使用<preGoal>或<postGoal>来完成的。如今,完全不需要在pom.xml中指定就能够自动完成。在src和test都使用resources,方便构建和测试,这种方式本就已是前人的经验。通过使用Maven2,使这个经验在开发团队中得到普及。

最新文章

  1. 1.Counting DNA Nucleotides
  2. iOS -- 上传多张图片 后台(PHP)代码和上传一张的一样
  3. 【JAVA基础】 MAP 遍历
  4. MySQL之聚合
  5. JVM的参数设置与OutOfMemoryError异常关系
  6. WustOJ 1575 Gingers and Mints(快速幂 + dfs )
  7. LeetCode_Container With Most Water
  8. word插入图片显示不完整的解决的方法
  9. c# 使用Codosys.dll(CDO)发送邮件
  10. springMVC Helloword 入门程序
  11. Windows 2016 忘记密码的处理方法
  12. Luogu P1967 货车运输
  13. centos7下安装部署mongodb集群(副本集模式)
  14. 2018,ANG发展峰会惊喜来袭
  15. String和StringBuilder、StringBuffer的区别
  16. odoo10如何自定义自动生成单据编号
  17. win10中命令操作Zookeeper
  18. 原生js实现数据的双向绑定
  19. mysql安装错误总结
  20. 88. Merge Sorted Array (Array)

热门文章

  1. xmlns 属性
  2. UVA 11488-Hyper Prefix Sets(Trie)
  3. 《Python基础教程(第二版)》学习笔记 -&gt; 第三章 使用字符串
  4. 设计模式_Observer_观察者模式
  5. Physics2D.Linecast中的参数layerMask
  6. java Object类学习
  7. [原]Java面试题-输入一个整型数组,找出最大值、最小值,并交换。
  8. android NDK 实用学习(五)-c++端调用java接口
  9. jqgrid 设置单元格编辑/不可编辑
  10. 继承BaseAdapter实现Filterable的adapter类完整示例