使用IDEA创建Maven Web项目

一、前言

      目前java开发主流的IDE有eclipse系列和IntelliJ IDEA系列的。IDEA号称是最好用的收费的Java IDE,用了一段时间感觉比eclipse要方便不少。在创建项目时必定会碰到Maven这个歌东西,在这里,我可以告诉各位,Maven特别重要,管理jar包非常方便,只要复制各jar包的坐标信息,idea就会自动去下载jar包,首先去本地仓库看有木有,木有就会去下载(前提联网状态下),所以建议大家去网上找一下Maven的教程,系统的学习一下。

使用IDEA创建Maven Web项目_第1张图片

二、各软件版本

  1. IntelliJ IDEA 2018.2.3

  2. jdk1.8

  3. maven3.5

  4. tomcat

三 、利用maven骨架建立一个webapp

步骤一:首选选择File——>Project

使用IDEA创建Maven Web项目_第2张图片

步骤二:点击Maven,勾选maven-archetype-webapp这个骨架,然后next。

使用IDEA创建Maven Web项目_第3张图片

 

步骤三:  填写你的GroupId跟ArtifictId(这里GroupId一般写公司名,ArtifictId一般我写项目名)

使用IDEA创建Maven Web项目_第4张图片

步骤四:配置自己的maven,然后next

填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea自带的maven是没有配置文件的,需要单独配置的可以在相应的目录中添加setting.xml文件,一般开发都是使用自己安装的Maven,不要使用IDEA自带的Maven,另外自己安装的Maven,可以配置仓库地址在其他磁盘下,默认是C盘,不要放C盘,系统只要一重装,maven仓库的Jar包全没了。

使用IDEA创建Maven Web项目_第5张图片

步骤五:直接finish

使用IDEA创建Maven Web项目_第6张图片

步骤六:等个不到一分钟左右就创建完成了,当然这跟你的网速有关系,因为这是去国外的仓库下载Maven骨架,有时候我网络很差,卡这里半个小时

使用IDEA创建Maven Web项目_第7张图片

 

步骤七: 构建完成,项目基本结构使用IDEA创建Maven Web项目_第8张图片

三、解决生成的Maven项目无 java文件夹和Resources目录的问题

项目创建完成后,src-main下建立java目录后,是无法在该目录下创建新的包和java类等文件的。在idea中需要对目录进行标注。

 步骤一:

使用IDEA创建Maven Web项目_第9张图片

 

步骤二:输入要创建的文件夹名称java,并点击OK继续 

使用IDEA创建Maven Web项目_第10张图片

步骤三:在创建好的java文件夹上右键选择Sources项将该文件夹标记为源文件夹 

使用IDEA创建Maven Web项目_第11张图片

步骤四:输入要创建的文件夹名称resources,并点击OK继续

使用IDEA创建Maven Web项目_第12张图片

步骤五:在创建好的resources文件夹上右键选择Resources项将该文件夹标记为资源文件夹 

使用IDEA创建Maven Web项目_第13张图片

下图就是标准的Maven目录结构:

使用IDEA创建Maven Web项目_第14张图片

Sources一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。

Tests 一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。

而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比较彻底的。

Resources 一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的 resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。

Test Resources 一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。

Excluded 一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。

通过上面的介绍,我们知道对于非 maven 项目我们只要会设置 src 即可。

标注完后,建立如下的目录

使用IDEA创建Maven Web项目_第15张图片

 

你可能感兴趣的:(【12】IDEA)