十六、详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法
Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架。现在,就让我们一起看看如何利用 IntelliJ IDEA 快速的创建 Maven 项目吧!
如上图所示,点击Create New Project
:
- 标注 1:
Maven
选项; - 标注 2:
Project SDK
,项目 SDK; - 标注 3:
archetype
,Web 项目框架。
如上图所示,先点击 Maven 选项,然后选择 SDK,再从框架中选择maven-archetype-webapp
用于创建 Web 项目。当然,我们也可以根本不同的需求选择不同的框架以便 IDEA 自动为我们生成项目框架。在这里,有一点需要我们特别注意,那就是:Maven 3.3.1+
以上的版本需要JDK 1.7+
以上的版本与之搭配使用,否则会出现异常,以至于 Maven 项目创建失败。在上述操作完成后,点击Next
:
- 标注 1:
GroupId
,项目坐标,与ArtifactId
搭配使用,用于标记项目; - 标注 2:
ArtifactId
,项目坐标,与GroupId
搭配使用,用于标记项目; - 标注 3:
Version
,项目版本,与ArtifactId
、GroupId
搭配使用,用于唯一标记项目。
如上图所示,ArtifactId
、GroupId
需要我们自己命名,Version
默认为1.0-SNAPSHOT
,表示该项目属于不稳定的快照版本,默认即可。输入完成后,点击Next
:
- 标注 1:
Maven home directory
,Maven 主目录,即最外层目录; - 标注 2:
User settings file
,Maven 配置文件; - 标注 3:
Local repository
,Maven 本地仓库,用于存储依赖包。
如上图所示,依次配置完之后,点击Next
:
- 标注 1:
Project name
,项目名称; - 标注 2:
Project location
,项目保存位置; - 标注 3:
More Settings
,更多配置,如配置项目模块位置、项目格式等。
如上图所示,我们将Project name
和Module name
统一命名为gitcode
,依次配置完之后,点击Next
:
- 标注 1:
.idea
,自动生成的 IDEA 配置文件; - 标注 2:
src
,自动生成的 Maven 目录结构; - 标注 3:
BUILD SUCESS
,Maven 项目创建成功的标志。
如上图所示,当控制台输出BUILD SUCESS
的时候,这意味着 Maven 已经创建完成。但是,如果我们仔细观察 IDEA 自动为我们生成的 Maven 目录结构,会发现这与我们认知中的 Maven 项目的目录结构大不相同,它没有与main
同级的test
目录、没有resources
目录、也没有java
目录,甚至连源目录都没有标记出来,为啥?实际上,Maven 并没有强制我们必须创建test
、resources
、java
这样的目录,之所以建立这样的目录结构,仅仅是出于我们的习惯以及方便管理项目而已。接下来,我们就手动创建test
、resources
、java
这样的结构,并标记java
为Sources Root
,即源目录:
如上图所示,以 Mac 电脑为例,依次点击File
、Project Structure
选项:
如上图所示,在最左边的Project Structure
列表中选择Modules
,再点击Sources
进入我们的项目结构视图,然后点击src
目录,右键呼出菜单栏,点击New Folder
即可创建新目录:
如上图所示,这就是我们新创建的目录结构。
现在,选择java
目录,点击Mark as: Sources
即可将java
目录标记为源目录:
如上图所示,以同样的方法,我们相继标记了Tests
、Resources
和Test Resources
目录,其中webapp
目录比较特殊,需要我们将其标记为 Web 的项目的资源目录。在这里,点击gitcode
上面的+
选项:
- 标注 1:
+
,Add
选项; - 标注 2:
Web
,项目类型。
如上图所示,依次点击+
选项以及Web
类型:
- 标注 1:修改按钮;
- 标注 2:快捷目录选项。
如上图所示,Deploy Descriptor
需要指向项目的web.xml
文件,一般情况下,默认的目录都是不准确,需要我们重新选择。
- 标注 1:修改按钮;
- 标注 2:快捷目录选项。
如上图所示,Web Resources Directories
需要指向项目的资源目录即webapp
目录,与Deploy Descriptor
一样,需要我们重新选择。
如上图所示,至此 Maven 项目创建完成,java
源目录设置成功。
转载自:https://blog.csdn.net/qq_35246620/article/details/80023212
十六、详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法的更多相关文章
- 修改Intellij Idea 创建maven项目默认Java编译版本
在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到 ...
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
IntelliJ IDEA 创建maven项目速度很慢,甚至卡住不动了. 原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行 ...
- intellij idea创建maven项目
1.安装好JDK,Tomcat,安装好maven: 2.配置maven全局变量:file->Other Settings ->Default Settings->Build,Exec ...
- IntelliJ IDEA 创建maven项目
说明 创建Maven项目的方式:手工创建 好处:参考IntelliJ IDEA 14 创建maven项目二(此文章描述了用此方式创建Maven项目的好处)及idea14使用maven创建web工程(此 ...
- 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...
- 【开发工具IDE】解决IntelliJ IDEA 创建Maven项目速度慢的问题
方法一(推荐) 在创建Maven项目时加上 archetypeCatalog=internal 参数,如下: 方法二 在maven的VM Options加上-DarchetypeCatalog=int ...
- 使用IntelliJ IDEA 创建Maven项目(入门)
一. 下载Maven 下载地址:http://maven.apache.org/download.cgi tar.gz压缩格式用于unix操作系统,而zip用于windows的操作系统,但在windo ...
- Intellij idea创建maven项目并配置tomcat
今天刷知乎的时候刷到这么一句话 我觉得还是蛮有趣的,形容的也比较到位,正好最近新建maven项目进行了thrift数据的传输,在此做一个记录 首先idea整合了maven,不需要单独下载 新建一个Pr ...
- Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5
百度一搜这个错误,好多人都遇到了 不计其数的人都遇到.网上大多数都是菜鸟的愚见.经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错. 但是如果用Idea建立一个普通 ...
随机推荐
- html和css入门 (三)
文本样式 color 文本颜色 属性名 color 属性值 预定义的颜色名 | 十六进制值的颜色值 | RGB颜色值 默认值 依赖用户代理 描述 设置文本的颜色 direction 文本方向( 属性名 ...
- react+javascript前端进阶
组合1: react技术栈(react(阮一峰react入门,官网教程).redux(阮一峰redux入门,官网教程).saga)+JS(ES6)+antd+you don`t know JS(上中下 ...
- js数组与字符串处理 slice、splice、substring、substr、push、pop、shift、reverse、sort、join、split
数组 方法 1.在数组末尾添加.删除元素 push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度.改变原数组 pop()方法则从数组末尾移除最后一个元素,减少数组的 ...
- 简单理解C#中的抽象工厂模式是什么概念!
抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象.本文采取的仍然是接着以前的那个快餐店的例子.现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食 ...
- 微信jssdk 返回的 config invalid signature
这几天一直在调试wxjssdk,按照api的需求,http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html ,先是根据a ...
- 深入理解token
链接:https://my.oschina.net/jamesfancy/blog/1613994 摘要: Token 是在服务端产生的.如果前端使用用户名/密码向服务端请求认证,服务端认证成功, ...
- jquery实用技巧之输入框提示语句
我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计. 效果图 细节 这个效果主要是通过JQuery来实现,我的思路如下: ...
- javascript 获取文档/屏幕的Width||Height
document.body.clientWidth //网页可见区域宽度document.body.clientHeight //网页可见区域高度document.body.offsetWidth / ...
- 记开发个人图书收藏清单小程序开发(四)DB设计
早上起来,又改动了一下: 主要是,将非常用信息全部拆分出来,让Table尽量的小,小到不能继续拆分了,这样区分DB逻辑.增加了FileBank存储Book的封面图片,统一管理图片资源. 新添加的Typ ...
- myEclipse mybatis自动生成工具xml配置
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration ...