浅谈基于Intellij IDEA Maven的配置与使用

时间:2023-01-13 15:42:13

在java开发中,引入jar包的方式从种类上划分,可分为自动导入和手动导入,然而,手动导入繁琐,不是很适合当前开发模式,手动导入也被自动导入所取代。

当前,Maven和Gradle是比较主流的自动导入工具,本篇文章,我们主要分析Maven自动导入。

在进入正文前,我们先来看看一个概念,即“仓库”。何为仓库呢?指存放jar文件的库,具体来说,就是项目所需的jar文件库。在公司开发中,仓库一般分文*

仓库和本地仓库,本地仓库作为开发本地用,*仓库为公司所用,使用它们的逻辑是这样的:

(1)先查本地仓库是否有相关的jar包,若有,则直接获取;

(2)若本地仓库没有相关的jar包,则本地仓库从*仓库获取到本地,然后项目再从本地仓库获取

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

一  Maven配置

在配置Maven时,请先安装JDK7及以上版本,检查jdk版本:java -version,我电脑安装的时jdk 11

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

1.下载解压版本。

官网: https://maven.apache.org/download.cgi

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

2.将下载的Maven解压到指定位置,这里,我解压到C:\Maven

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

3.配置环境变量

(1)Maven_HOME:C:\Maven\apache-maven-3.6.0

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

(2)将Maven_HOME变量添加到PATH

%Maven_HOME%\bin

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

4.建立本地仓库,我的本地仓库为E:\MyRepos

5.修改Maven的settings(C:\Maven\apache-maven-3.6.0\conf\settings.xml)文件,添加本地仓库路径

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

6.测试Maven是否配置成功。

在dos中输入:mvn help:system ,E:\MyRepos会自动产生一些文件,说明配置成功

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

E:\MyRepos 增加了如下文件

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

提示:在测试完安装成功后,将E:\MyRepos 测试时生成的所有文件清空

二  在Intellij IDEA中配置Maven

1.启动Intellij IDEA,Create new Project=>Maven=>Project SDK=>勾选"Create from archetype",

这里我选择WepApp作为测试

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

2.设置项目相关信息

GroupId:可以当作项目的命名空间,一般为公司域名倒写

ArtifactId:项目名称

Version:版本,默认即可

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

3.选择Maven包和本地仓库

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

4.一直Next直到项目构建完成,如下为默认构造的WebApp项目

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

5.关于Maven在Intellij IDEA详细配置

File=>Settings=>Build,Execution,Deploymen=>Build Tools=>Maven=>Importins

进行相关配置即可

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

三 配置Tomcat

1.Add Configuration=>Templates=>Tomcat Server=>Local

2.配置Server

在Application server选择配置好的Tomcat即可,我的是Tomcat 9.0.14

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

3.配置代理

Deployment=>+=>Artifact=>MavenTest:war,将Application context名字修改与项目名相同,因为本项目

名为MavenTest,所以更改为MavenTest

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

4.浏览器输入:http://localhost:8080/MavenTest/  ,出现如下,说明部署成功

浅谈基于Intellij IDEA Maven的配置与使用浅谈基于Intellij IDEA Maven的配置与使用

四  在Tomcat中部署war

1.将MavenTest.war拷贝到Tomcat的webapps目录下即可,我的为:

C:\Program Files\Apache Software Foundation\Tomcat 9.0\MavenTest.war

2.启动Tomcat,就可以访问了

五 版权区

    • 转载博客,必须注明博客出处
    • 博主网址:http://www.cnblogs.com/wangjiming/
    • 如您有新想法,欢迎提出,邮箱:2098469527@qq.com
    • 专业.NET之家技术QQ群:490539956
    • 专业化Java之家QQ群:924412846
    • 有问必答QQ群:2098469527
    • 一对一技术辅导QQ:2098469527

浅谈基于Intellij IDEA Maven的配置与使用的更多相关文章

  1. 浅谈基于Prism的软件系统的架构设计

    很早就想写这么一篇文章来对近几年使用Prism框架来设计软件来做一次深入的分析了,但直到最近才开始整理,说到软件系统的设计这里面有太多的学问,只有经过大量的探索才能够设计出好的软件产品,就本人的理解, ...

  2. 浅谈基于Linux的Redis环境搭建

    本篇文章主要讲解基于Linux环境的Redis服务搭建,Redis服务配置.客户端访问和防火强配置等技术,适合具有一定Linux基础和Redis基础的读者阅读. 一  Redis服务搭建 1.在根路径 ...

  3. 浅谈基于WOPI协议实现跨浏览器的Office在线编辑解决方案

    如今,基于Web版的Office 在线预览与编辑功能已成为一种趋势,而关于该技术的实现却成为了国内大部份公司的技术挑战,挑战主要存在于两方面: 其一:目前国内乃至微软本身,还没有相对较为完善的解决方案 ...

  4. 浅谈基于FormsAuthentication的认证

    一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到 Session中存储的用户基本信息,查看比较他有没有登录和能否 ...

  5. 软件安全测试新武器 ——浅谈基于Dynamic Taint Propagation的测试技术

    软件安全测试是保证软件能够安全使用的最主要的手段,如何进行高效的安全测试成为业界关注的话题.多年的安全测试经验告诉我们,做好软件安全测试的必要条件是:一是充分了解软件安全漏洞,二是拥有高效的软件安全测 ...

  6. 【ASP.NET MVC系列】浅谈NuGet在VS中的运用

    一     概述 在我们讲解NuGet前,我们先来看看一个例子. 1.例子: 假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们 ...

  7. 【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  8. 【ASP.NET MVC系列】浅谈ASP.NET MVC运行过程

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  9. 【ASP.NET MVC系列】浅谈ASP.NET MVC 路由

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

随机推荐

  1. CSS笔记总结

    1.让页面里的字体变清晰和变细 -webkit-font-smoothing: antialiased; 2.让Chrome支持小于12px 的文字 -webkit-text-size-adjust: ...

  2. 对于那本--你必须知道的499个C语言问题--总结

    (1)1.3 (2)1.10没看懂 (3)1.11和1.12都讲到了   静态变量和局部变量,那么这两个是啥啊,我不懂: (4)1.13针对那两个字符串定义为啥有问题,不懂 (5)2.8是做什么的 ( ...

  3. HTTP协议 keep-alive连接 与 BS(firefox-thttpd)实验

    什么是 keep-alive 连接 https://en.wikipedia.org/wiki/HTTP_persistent_connection HTTP persistent connectio ...

  4. JQuery实现页面企业广告图片切换和新闻列表滚动效果

    最近用到一个页面上图片左右切换和新闻列表滚动呈现的效果,整理如下: 前段代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...

  5. 在ScrollView中嵌入GridView

    做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据.那么就换一种思路,首先让子控件的 ...

  6. 【NOIP TG 解方程】

    存代码: #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> ...

  7. 使用GitBook编写文档

    GitBook 简介 GitBook 是一个通过 Git 和 Markdown 来撰写书籍的工具,最终可以生成 3 种格式: 静态站点:包含了交互功能(例如搜索.书签)的站点 PDF:PDF 格式的文 ...

  8. kbengine&lowbar;js&lowbar;plugins 在Cocos Creator中适配

    kbengine_js_plugins 改动(2017/7/6) 由于Cocos Creator使用严格模式的js,而原本的kbengine_js_plugins是非严格模式的,因此为了兼容和方 便C ...

  9. OpenResty入门之使用Lua扩展Nginx

    记住一点:nginx配置文件很多坑来源自你的空格少了或多了. 1.Centos下载安装 如果你的系统是 Centos 或 RedHat 可以使用以下命令: yum install readline-d ...

  10. 220&period; Contains Duplicate III 数组指针差k数值差t

    [抄题]: Given an array of integers, find out whether there are two distinct indices i and j in the arr ...