详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架。现在,就让我们一起看看如何利用 IntelliJ IDEA 快速的创建 Maven 项目吧!

firstpage

如上图所示,点击Create New Project

maven
  • 标注 1Maven选项;
  • 标注 2Project SDK,项目 SDK;
  • 标注 3archetype,Web 项目框架。

如上图所示,先点击 Maven 选项,然后选择 SDK,再从框架中选择maven-archetype-webapp用于创建 Web 项目。当然,我们也可以根本不同的需求选择不同的框架以便 IDEA 自动为我们生成项目框架。在这里,有一点需要我们特别注意,那就是:Maven 3.3.1+以上的版本需要JDK 1.7+以上的版本与之搭配使用,否则会出现异常,以至于 Maven 项目创建失败。在上述操作完成后,点击Next

project
  • 标注 1GroupId,项目坐标,与ArtifactId搭配使用,用于标记项目;
  • 标注 2ArtifactId,项目坐标,与GroupId搭配使用,用于标记项目;
  • 标注 3Version,项目版本,与ArtifactIdGroupId搭配使用,用于唯一标记项目。

如上图所示,ArtifactIdGroupId需要我们自己命名,Version默认为1.0-SNAPSHOT,表示该项目属于不稳定的快照版本,默认即可。输入完成后,点击Next

new
  • 标注 1Maven home directory,Maven 主目录,即最外层目录;
  • 标注 2User settings file,Maven 配置文件;
  • 标注 3Local repository,Maven 本地仓库,用于存储依赖包。

如上图所示,依次配置完之后,点击Next

location
  • 标注 1Project name,项目名称;
  • 标注 2Project location,项目保存位置;
  • 标注 3More Settings,更多配置,如配置项目模块位置、项目格式等。

如上图所示,我们将Project nameModule name统一命名为gitcode,依次配置完之后,点击Next

start
  • 标注 1.idea,自动生成的 IDEA 配置文件;
  • 标注 2src,自动生成的 Maven 目录结构;
  • 标注 3BUILD SUCESS,Maven 项目创建成功的标志。

如上图所示,当控制台输出BUILD SUCESS的时候,这意味着 Maven 已经创建完成。但是,如果我们仔细观察 IDEA 自动为我们生成的 Maven 目录结构,会发现这与我们认知中的 Maven 项目的目录结构大不相同,它没有与main同级的test目录、没有resources目录、也没有java目录,甚至连源目录都没有标记出来,为啥?实际上,Maven 并没有强制我们必须创建testresourcesjava这样的目录,之所以建立这样的目录结构,仅仅是出于我们的习惯以及方便管理项目而已。接下来,我们就手动创建testresourcesjava这样的结构,并标记javaSources Root,即源目录:

file

如上图所示,以 Mac 电脑为例,依次点击FileProject Structure选项:

structure

如上图所示,在最左边的Project Structure列表中选择Modules,再点击Sources进入我们的项目结构视图,然后点击src目录,右键呼出菜单栏,点击New Folder即可创建新目录:

test

如上图所示,这就是我们新创建的目录结构。

Mark

现在,选择java目录,点击Mark as: Sources即可将java目录标记为源目录:

resource

如上图所示,以同样的方法,我们相继标记了TestsResourcesTest Resources目录,其中webapp目录比较特殊,需要我们将其标记为 Web 的项目的资源目录。在这里,点击gitcode上面的+选项:

Modulejia
  • 标注 1+Add选项;
  • 标注 2Web,项目类型。

如上图所示,依次点击+选项以及Web类型:

descriptor
  • 标注 1:修改按钮;
  • 标注 2:快捷目录选项。

如上图所示,Deploy Descriptor需要指向项目的web.xml文件,一般情况下,默认的目录都是不准确,需要我们重新选择。

directories
  • 标注 1:修改按钮;
  • 标注 2:快捷目录选项。

如上图所示,Web Resources Directories需要指向项目的资源目录即webapp目录,与Deploy Descriptor一样,需要我们重新选择。

success

如上图所示,Maven 项目创建完成,java源目录设置成功。


———— ☆☆☆ —— 返回 -> 史上最简单的 IntelliJ IDEA 教程 <- 目录 —— ☆☆☆ ————

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

如何通过Smem命令行检查Ubuntu上的内存使用情况

如何检查Ubuntu Linux上的内存使用情况,我们可以安装并使用Smem内存报告工具来显示Ubutnu Linux系统上的内存使用情况。 Smem是一个命令...

26780
来自专栏北京马哥教育

这8种命令都不会,还算什么Linux运维!

01 查看系统内核版本 显示了系统名称(CentOS)和内核版本(release 6.5) The file /etc/issue is a text file...

37170
来自专栏木头编程 - moTzxx

Nginx 反向代理学习及实例笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

97630
来自专栏后端技术探索

nginx常见面试题

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、...

25120
来自专栏后端技术探索

Nginx面试中最常见的18道题 抱佛脚必备

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、...

39230
来自专栏龚军的专栏

Docker registry工作机制简介

Docker registry是存储docker image的仓库,本文通过对Docker registry的介绍,让大家更进一步了解Docker regist...

1K10
来自专栏漏斗社区

FineCMS 漏洞不仅皮囊好看,灵魂更有趣

0x00 背景 最近在挖掘FineCMS源码的漏洞,发现了一些有趣的洞,斗哥计划先从配置文件写入开始分析,然后再结合存储XSS进行GetShell,本篇先分析配...

432120
来自专栏java技术学习之道

10大必备的Intellij插件,大幅提高你的工作效率

42430
来自专栏Java技术栈

Java 程序员必备的 Intellij IDEA 插件

支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便

44730
来自专栏云计算

Kubernetes的服务网格(第2部分):Pod是最基本的操作单元,但不是最好的部署单元

在本系列文章的上一篇中,细心的读者注意到,linkerd是使用DaemonSet而不是作为挎斗(SideCar)进程安装的(关于SideCar的概念及翻译引用自...

25690

扫码关注云+社区

领取腾讯云代金券