前言

Maven是一种常见的项目打包和构建工具,早起有Ant,后来者有Gradle,见另一篇文章:Maven与Gradle的区别

1、idea中使用maven

在初始创建项目或导入项目时,如果是maven项目,一般在项目根目录下会有pom.xml文件。需要先设置好项目依赖的本地maven仓库,而本地maven地址指向是在安装maven时设置的。一般是公司项目组的远程maven仓库。

话不多说,上图:

file——>setting 搜索Maven 找到如下

1.1 Maven home directory 设置本地maven安装目录。

1.2 user settings file 设置为maven中配置的settings.xml文件,项目远程仓库地址、用户名和密码设置在该文件中。

1.3 local repository 为本地项目从远程仓库下载的依赖jar包。

设置好后点击apply后确定。

注:如果是maven项目,导入到idea中后,先设置jdk环境变量。未设置上述步骤,则项目不可使用,出现project no sdk之类字样。

2、基本命令介绍在

在idea的project窗口,右侧界面,点击Maven项如下:

默认会引入已导入到idea的maven项目依赖,如未引入项目,可点击加号按钮,进行项目引入

2.1 clean 命令

用来清除本地项目jar包,一般在需要重新构建和打包项目前使用。

2.2 install 命令

用来构建本地项目jar包,执行此命令后,会对项目进行打包构建,项目下包含的所有子项目也会一一打包构建。

2.3 deploy 命令

用来把本地jar包版本上传到远程仓库中去,一般在项目版本升级和更新中使用,外部和内部所有项目使用到该更新的版本都需要使用此步骤和命令。

这3个命令是maven项目中使用最常见的命令。

3、项目中引入maven依赖

如下在pom.xml文件中,对日志插件的依赖引入包配置:

         <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.7.0-SNAPSHOT</version></dependency>

3.1 引入的项目有更新了,怎么办?

鼠标右键右击 Maven——>ReImport 重新引入依赖,会把外部引入的依赖jar包更新到本地仓库中。

也可以点击右侧的Maven菜单栏,圆圈图标进行依赖引入

maven有个严重的令人烦恼的缺陷,笔者经历之前在做分布式开发(SpringBoot项目)遇到过,多次Maven ReImport也无法把项目组中其他人更新的代码拉取到本地仓库jar包中,从而大片报错。

解决:找到本地仓库地址,全部删除掉重新引入依赖,如果删除不掉,则退出idea后再删除重新引入依赖。

同名原创公众号:程序大视界

idea中Maven基本介绍相关推荐

  1. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

  2. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  3. dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...

    问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...

  4. idea pom依赖失败_IDEA中Maven依赖下载失败的完美解决方案

    使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Mav ...

  5. 常用Maven插件介绍(下)(转)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  6. Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总

    Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...

  7. Maven 持续介绍与注意事项

    本篇承接上一篇: maven 入门介绍 POM POM 代表工程对象模型.它是使用 Maven 工作时的基本组件,是一个 xml 文件.它被放在工程根目录下,文件命名为 pom.xml. 能够在 PO ...

  8. Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码

    具体代码如下所示: src/main/java src/main/resources ${project.build.directory} **/*.java src/test/java src/te ...

  9. Spring中的IOC介绍

    Spring中的IOC介绍 IOC(控制反转) IOC介绍 IOC是什么 IOC能做什么 Spring容器管理对象 1.maven管理依赖 2.给定容器的配置文件 3.IOC容器管理对象 4.通过容器 ...

最新文章

  1. [tarjan] poj 1236 Network of Schools
  2. python练习小例子(二)
  3. 【转载】推荐系统-矩阵分解-SVD-通俗易懂
  4. 解决mysql表不能查询修改删除等操作并出现卡死
  5. 【快讯】阿里云张建锋:数据成为经济发展的新生产要素
  6. html能插入背景的行级元素,Html元素类型:块级元素、行内元素(内联元素)和行内块级元素...
  7. 山东科技大学c语言完全题库,“山东科技大学十大未解之谜”之完全解答
  8. Linux中shell提示符定制
  9. 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——全连接神经网络模型构建与训练
  10. 光芒国际——我的面试(二)
  11. python迭代器学习与简单的实践
  12. 毛子说PostgreSQL 需要实现多主
  13. Linux Vue环境搭建
  14. 第十章 Scala 容器基础(二十二):合并有序集合
  15. 小米手机便签怎么批量导出到另一个手机
  16. 如何注册域名邮箱?个人域名邮箱怎么弄?域名邮箱登录入口?
  17. oracle form视频,深入浅出Oracle 之Form开发
  18. Linux下查看内存使用情况方法总结
  19. 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)
  20. Pycharm中PEP 8 coding style violation和PEP 8 naming convetion

热门文章

  1. 关于wkhtmltopdf支持表格
  2. EXCEL在单元格内进行换行的方法
  3. MPEG4标准中的Advanced Simple Profile(ASP)完整的说明-03-4章
  4. 【转】C#中属性PropertyInfo的使用
  5. 如何用python抢火车票_Python3实现抢火车票功能(上)
  6. c语言程序与实验系统,C/C++程序设计学习与实验系统
  7. 计算机研究生面试英语口语测试题,2019计算机考研复试英语口语3招让你练好发音...
  8. Lucene 5 TokenStream
  9. android取消定时任务,android 定时启动\取消小例子
  10. SQL 中详解round(),floor(),ceiling()函数的用法和区别?