Maven 是一个项目管理工具,它提供了一个构建完整的生命周期框架。
下面介绍在 Idea 中创建 Maven 项目,在src下手动创建规范的maven目录结构,并设置Java源目录,并配置Tomcat。
一、在 Idea 中创建 Maven 项目
1.1、创建Maven项目
◆ 选择File ->new ->Project,在弹出框New Project中选择Maven,右侧选择Apache的webapp,点击Next。
备注:(1)Project SDK
,项目 SDK(Software Development Kit,软件集成开发工具),这里的话是jdk的路径,环境变量里配置了JAVA_HOME应该可以自动识别到的! (2)Maven 3.3.1+
以上的版本需要JDK 1.7+
以上的版本与之搭配使用,否则会出现异常,以至于 Maven 项目创建失败。
◆ GroupId、ArtifactId、Version
备注:ArtifactId
、GroupId
需要我们自己命名,Version
默认为1.0-SNAPSHOT
,表示该项目属于不稳定的快照版本,默认即可。
◆ 配置maven和本地仓库的相关路径
◆ 项目和模块的名字和路径
如上图所示,将Project name
和Module name
统一命名为zlcode
,依次配置完之后,点击Next
:
◆ 自动生成的目录结构
上图中,当控制台输出BUILD SUCESS
的时候,这意味着 Maven 已经创建完成。但是,如果我们仔细观察 IDEA 自动为我们生成的 Maven 目录结构,会发现这与我们认知中的 Maven 项目的目录结构大不相同,它没有与main
同级的test
目录、没有resources
目录、也没有java
目录,甚至连源目录都没有标记出来,为啥?实际上,Maven 并没有强制我们必须创建test
、resources
、java
这样的目录,之所以建立这样的目录结构,仅仅是出于我们的习惯以及方便管理项目而已。
1.2、在src下手动创建规范的maven目录结构,并设置Java源目录
◆ 在哪个文件夹下创建就在点击它,右键,选择new-》directory,创建如下左图的目录:
◆ 标记目录可以按上面右图的方式,也可以使用快捷键F4(先要选中项目)或者Ctrl+Alt+Shift+S,文件夹的按照下图选择相应的类型:
上图中的webapp并没有任何标识,因为webapp
目录比较特殊,需要我们将其标记为 Web 的项目的资源目录。下面来标识webapp文件夹:
◆ 在这里,点击zlcode
上面的+
,选择项目类型Web
。
◆ 先选中zlcode下的Web,再点击“修改笔”,弹出框中选择web.xml路径。
(一般情况下,默认的目录都是不准确,需要我们重新选择)
◆ Web Resources Directories
需要指向项目的资源目录即webapp
目录,与Deploy Descriptor
一样,需要我们重新选择。
最后项目的目录结构及图标如下(webapp图标上有一个蓝色的点):
———————— 至此 Maven 项目创建完成,java
源目录设置成功 ————————————
二、配置Tomcat
◆ 点击下拉框,选择Edit Configurations...
◆ 点击左上角的“+”,在下面选择Tomcat Server 下面的Local,在选择中间的Deployment,选择右边的“+”,Artifact。
弹出如下提示框:
上面一种是打包成war发布到webapp目录下,可以称之为发布模式。下面一种是不把程序打包成war,不发布到tomcat的webapp目录下,直接把Tomcat与程序target下的编译后的文件夹(实际就是war的解压缩)建立一种关联,然后用tomcat直接运行调试,更加快速,且修改Java文件后,再运行界面update--redeploy下就生效了,就不需要maven打包成war,我们可以称之为开发模式。
◆ 下面配置Server
可以看到导航栏之前的下拉框有了Tomcat的图标和我给的名字!到此就成功了!