idea中Maven基本介绍
前言
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基本介绍相关推荐
- Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...
说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...
- Maven实战——常用Maven插件介绍
http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...
- dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...
问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...
- idea pom依赖失败_IDEA中Maven依赖下载失败的完美解决方案
使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Mav ...
- 常用Maven插件介绍(下)(转)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总
Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...
- Maven 持续介绍与注意事项
本篇承接上一篇: maven 入门介绍 POM POM 代表工程对象模型.它是使用 Maven 工作时的基本组件,是一个 xml 文件.它被放在工程根目录下,文件命名为 pom.xml. 能够在 PO ...
- Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码
具体代码如下所示: src/main/java src/main/resources ${project.build.directory} **/*.java src/test/java src/te ...
- Spring中的IOC介绍
Spring中的IOC介绍 IOC(控制反转) IOC介绍 IOC是什么 IOC能做什么 Spring容器管理对象 1.maven管理依赖 2.给定容器的配置文件 3.IOC容器管理对象 4.通过容器 ...
最新文章
- [tarjan] poj 1236 Network of Schools
- python练习小例子(二)
- 【转载】推荐系统-矩阵分解-SVD-通俗易懂
- 解决mysql表不能查询修改删除等操作并出现卡死
- 【快讯】阿里云张建锋:数据成为经济发展的新生产要素
- html能插入背景的行级元素,Html元素类型:块级元素、行内元素(内联元素)和行内块级元素...
- 山东科技大学c语言完全题库,“山东科技大学十大未解之谜”之完全解答
- Linux中shell提示符定制
- 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——全连接神经网络模型构建与训练
- 光芒国际——我的面试(二)
- python迭代器学习与简单的实践
- 毛子说PostgreSQL 需要实现多主
- Linux Vue环境搭建
- 第十章 Scala 容器基础(二十二):合并有序集合
- 小米手机便签怎么批量导出到另一个手机
- 如何注册域名邮箱?个人域名邮箱怎么弄?域名邮箱登录入口?
- oracle form视频,深入浅出Oracle 之Form开发
- Linux下查看内存使用情况方法总结
- 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)
- Pycharm中PEP 8 coding style violation和PEP 8 naming convetion
热门文章
- 关于wkhtmltopdf支持表格
- EXCEL在单元格内进行换行的方法
- MPEG4标准中的Advanced Simple Profile(ASP)完整的说明-03-4章
- 【转】C#中属性PropertyInfo的使用
- 如何用python抢火车票_Python3实现抢火车票功能(上)
- c语言程序与实验系统,C/C++程序设计学习与实验系统
- 计算机研究生面试英语口语测试题,2019计算机考研复试英语口语3招让你练好发音...
- Lucene 5 TokenStream
- android取消定时任务,android 定时启动\取消小例子
- SQL 中详解round(),floor(),ceiling()函数的用法和区别?