Maven在IDEA中的应用

文章目录

  • Maven在IDEA中的应用
    • 3.1 IDEA集成Maven
      • 3.1.1 settings的设置
    • 3.2 IDEA创建Maven版Java工程
      • 3.2.1使用模板创建项目
      • 3.2.2 测试类的创建
    • 3.3 IDEA创建Maven版本Web项目
    • 3.4 Idea中导入已有的maven项目
      • 3.4.1常用小技巧
      • 3.4.2 导入已有模块

3.1 IDEA集成Maven

idea中内置了一个maven,但一般不适用内置的,因为用内置的maven修改maven的配置不方便。使用自己安装的maven,需要覆盖idea中的默认的设置。让idea知道maven安装的信息。

有两个地方需要配置:File-settingsFile-other settings

在settings中配置是为了当前打开的工程,而other settings是之后新建的工程设置的。所以两个地方都要配置。

如果没有File-other settings,那么在File - New Project Settings中可以找到。

3.1.1 settings的设置

下面先对settings中的设置进行说明:

进入maven界面后,我们需要配置的是下面三项信息:

  • Maven home path:maven的安装目录
  • User settings file:maven安装目录下的conf/settings.xml文件
  • Local repository:本机仓库位置

首先是Maven home path:

然后设置setings.file:

如果Local repository不对,那么也可以修改。

然后我们在Maven-Runner下进行两项的修改:

  • -DarchetypeCatalog=internal:maven创建项目时,会联网下载模板文件,比较大,使用这个选项就不用下载了,创建maven项目块。
  • 设置JDK版本

  • 对于new project settings,设置的方法和步骤基本和上述的settings一致,这里不再赘述。

当你新建一个工程时,下面的设置就生效了。

3.2 IDEA创建Maven版Java工程

3.2.1使用模板创建项目

首先我们创建一个空的project,在project下创建一个新的module:

我们选择的模板是:maven - archetyoe - quickstart,表示的是普通的java项目的模板。

之后点击next进入下一步。

之后进入坐标的填写:

Finish结束即可。

但是main下是没有resources目录的,这是因为我们选择的模板的本身就没有,所以需要的话自己在idea中new directory创建一个resources目录。随后选中新建的resources目录,右键,选择Make directory as进一步选择Resources Root完成设置。

接着我们对test下也进行resources目录的设置,设置完成后就是完整的目录结构了:

3.2.2 测试类的创建

运行Test方法直接选择对应的运行界面即可:

使用idea中的maven工具窗口,我们能得到之前的maven常用命令的效果。

3.3 IDEA创建Maven版本Web项目

首先和上面创建Javase项目一样,我们新建一个maven的module。选择相应的模板:

后面的操作步骤和创建java项目的步骤相同。注意观察settings等设置是否正确即可。

此外加上自己设置的groupId等信息即可。

最后我们补全完整web项目的目录:

然后我们在pom文件中加入相关依赖:

<!--加入servlet依赖(servlet的jar包)-->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency><!--jsp的相关依赖(jsp相关的jar添加进来)-->
<dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope>
</dependency>

3.4 Idea中导入已有的maven项目

3.4.1常用小技巧

3.4.2 导入已有模块

  • 按住Ctrl+Alt+Shift+S,打开项目结构设置

    或者是界面右上角的带有三个蓝色小方形的文件夹图标,进入设置

  • 点击弹出界面中的加号:Add,选择Import Module导入模块

  • 选择要导入的模块,进行进一步的JDK等设置即可。

在IDEA中使用Maven详细教程相关推荐

  1. Ubuntu系统中安装maven详细教程

    1.下载Maven 官网下载地址 2. 上传文件到指定目录 上传文件方法,点击链接 mkdir /usr/local/src/maven 3.在指定文件下解压文件 tar -zxvf apache-m ...

  2. VMware15中安装Linux详细教程

    VMware15中安装Linux详细教程 ======================== 一. 搭建VMware环境 1. 打开链接(https://www.vmware.com/cn.html), ...

  3. Windows中安装配置Maven详细教程

    前言 我们现在进行Java项目开发时,项目中一般都会有依赖包的存在,而这些依赖包一般都是利用Maven进行下载管理的.但很多小伙伴还不知道Maven怎么安装配置,所以壹哥专门编写一篇详细教程,教会大家 ...

  4. Windows中安装并配置Maven详细教程

    1.下载maven安装包并解压 2.配置maven环境变量,类似于Java环境变量配置 设置环境变量时,可以创建一个叫做"MAVEN_HOME"的系统变量名称,值是maven文件夹 ...

  5. 在VScode 中使用EASYX详细教程(VScode+MSVC+Easy X)

    众所周知,vscode是一款强大的IDE,深受广大码友喜爱,博主曾尝试过用它实现各种脱离特定平台的写码,这里给大家介绍vscode配置EASYX的详细教程. 1.配置MSVC编译环境 首先要知道的是E ...

  6. Maven下载+Maven环境变量配置+IntelliJ IDEA配置Maven(详细教程) ,收藏起来吧

    这里是Maven的下载链接,看自己需要使用那个版本: 点击这里下载Maven 进入下载页面如图: 1.使用最新版本的话直接点击上图中的3.6.3的zip可以直接下载,如果想使用之前,版本的话就点击上图 ...

  7. Linux安装maven(详细教程)

    一.简介 Maven是意第绪语,意思是"知识的积累者",最初是为了简化Jakarta Turbine项目中的构建过程.有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不 ...

  8. 【python教程】对多线程中join()的详细教程

    在 Python 的多线程编程中,经常碰到 thread.join()这样的代码.那么今天咱们用实际代码来解释一下 join 函数的作用. 一. 当一个进程启动之后,会默认产生一个主线程,因为线程是程 ...

  9. Ubuntu中NS2安装详细教程

    前言: NS2是指 Network Simulator version 2,NS(Network Simulator) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的 ...

  10. 新手学Linux:在VMware14中安装CentOS7详细教程

    VMware Workstation14安装CentOS7.0 详情教程 1.准备工作 a)下载VMware workstation14 b)下载CentOS7 c)下载SSH Secure Shel ...

最新文章

  1. php 类 接口的区别吗,PHP的接口类(interface)和抽象类(abstract)的区别
  2. [leetcode]@python 85. Maximal Rectangle
  3. 牛逼!Python常用数据类型的基本操作(长文系列第①篇)
  4. Docker认识基础
  5. JavaScript执行bat文件清理浏览器缓存
  6. 雷达的工作原理示意图_雷达的荧光屏真的相当于蝙蝠的耳朵吗
  7. WCF-006:服务端类的封装问题
  8. You need libtool version 1.5.14 or newer to build
  9. 中石油企业微信私有版设置服务器,企业微信授权配置教程
  10. HTML5期末大作业:网页设计作业网站设计——千与千寻-电影图文(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  11. 递归算法php,php递归算法经典实例
  12. 高等数学——伽马函数
  13. 英语单词拼写游戏开发纪录
  14. 嵌入式面试常见问题(三)
  15. Swagger、Rap与Yapi接口管理
  16. 医疗大数据平台的主流解决方案
  17. java操作svn工具类
  18. Python Web项目
  19. linux解压tar命令
  20. 运算放大器的稳定性分析(一)

热门文章

  1. CFA要学哪些课程?零基础怎么学CFA呢?
  2. android输入法横向,Android输入法横向评测—手写输入篇
  3. 百度中文手写输入法linux版,[Linux]百度输入法Linux版 V1.0.1.0 [2020.05.19]
  4. uni-app 颜色选择器(插件分享)
  5. CMSIS-RTOS
  6. ClickHouse的表引擎
  7. 一个用JS编写的随机抽取号码的小程序
  8. 开发板上rmmod卸载驱动的时候,常见的错误总结
  9. SSM项目实战——图书管理系统
  10. 怎么将mp3音乐转成ogg格式