Idea开发环境中搭建Maven并且使用Maven打包部署程序

1.配置Maven的环境变量

a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示:

b.配置M2_HOME的环境变量,然后将该变量添加到Path中

备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误。配置环境变量如图所示:

c.如果想要修改Maven的本地仓库位置,则可以直接在Maven的安装目录下找到conf文件下的setting配置文件中,设置localRepository为本地仓库位置<localRepository>E:\java\repo</localRepository>

d.重新打开命令提示符cmd(管理员),输入mvn --version ,如图所示,则说明安装成功

2.Idea开发环境中搭建Maven

a.当配置完Maven之后,我们需要给Idea配置Maven,那么首先必须先要安装Idea,Idea的安装在这里就不累赘了,请自行百度,非常简单,下一步下一步即可,安装完成之后打开Idea设置Maven,如图所示:

b.单击Setting之后,设置Maven节点下的Maven home directory和user settings file和local repository

如图所示:

到这里我们整个Idea配置Maven就完成了,下面来说使用Maven开发JavaWeb项目以及使用Maven打包。

3.使用Maven开发JavaWeb项目(Idea14)

a.通过上面的步骤我们便给Idea配置好了Maven环境,那么这时候我们更愿意创建Maven管理的Java Web项目,如何创建呢?

b.单击File->New Project->选择Maven,如图所示: 选中Createfrom archetype,选择maven-archetype-webapp

c.单击Next,如图所示:填写GroupId和ArtifactId和Version

d.单击Next,如图所示:此页面获取的是maven的安装信息

e.单击Next,如图所示:填写项目名称和项目存放的路劲

f.单击 Finish完成,即创建Maven项目成功,如图所示:

g.如果单击完成在下面的提示中报错,出现问题的可能性是Maven和Idea的兼容性问题,建议将Maven换成低版本的即可。报错如图所示:

备注:当改变Maven版本的时候,必须改变环境变量和Idea中的设置才可以。

4.使用Maven打包JavaWeb项目

a.通过以上步骤即安装了Maven和开发了一个Maven的JavaWeb项目,那么接下来就需要将JavaWeb打包(war文件)发布到Tomcat下,如何打包呢?

b.在Idea中的最右边的导航栏中可以看到一个Maven Projects,单击打开,如图所示:

图一

图二

c.接下来我们就能够利用这个简单的工具对Maven进行打包(war)。

d.如图2所示,当单击Run Maven Build的时候,出现错误,如图所示:

e.出现以上错误之后,按照下面的步骤解决,单击File->Setting->在搜索框中输入Maven回车直接定位到Maven节点->Runner,打开之后将这段内容

-Dmaven.multiModuleProjectDirectory=$M2_HOME)

复制到VM Options的文本框中,单击OK即可。

f.按照图2所示,我们再次运行,发现不会报错,并且输入了一些内容,证明已可以打包程序。

g.选择install右键选择Run运行即可,运行完成之后则会提示你打包的war包在哪里,如图所示  

h.然后找到war包,复制到Tomcat的WebApps文件夹下面,然后直接访问网站即可访问。

END

原文发布于微信公众号 - 成猿之路(softwareload)

原文发表时间:2018-10-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

Ubuntu dpkg ---- apt-get ------ aptitude 区别及作用

dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

2732
来自专栏nimomeng的自我进阶

简单免费的文档中心——dokuWiki搭建指南

首先去官网下载页面下载最新版本的Dokuwiki,根据自己需要动态打包,不需要安装:

6.5K4
来自专栏不想当开发的产品不是好测试

唯品会osp简介(转)

Thrift采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,使用代码生成引擎可以在多种语言之中创建高效、无缝的服务,采用二进制格式进行数据的传输,相...

4634
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Python 3并设置编程环境[快速入门]

Python是一种灵活多样的编程语言,在脚本编写,自动化,数据分析,机器学习和后端开发方面具有优势。

2.1K4
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM

前言   承接前文《Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven》,本篇所讲述的是如何使用maven与原s...

5535
来自专栏云计算教程系列

如何在CentOS 7上安装Python 3并设置本地编程环境

Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成...

5316
来自专栏Golang语言社区

【Go 语言社区】Golang特性摘要、开发常见库

1 golang自开发项目引入包 需要在$gopath/src下建立项目,如Interactive,才能引入自己的包如 import interactiv...

3688
来自专栏zhangdd.com

WordPress浏览次数统计插件:WP-PostViews Plus

wp-postviews-plus,该插件可以统计每篇文章的浏览次数,根据展示次数显示历史最热或最衰的文章排行、展示范围可以是全部文章和页面,并且启用插件后自动...

1051
来自专栏程序员互动联盟

【面试宝典】Java 如何进行线程同步?

面试官:知道线程的同步吗? 小白:知道,线程的同步就是保证多个线程的共同资源在同一时刻只有一个线程在使用和修改,保证数据的唯一和准确。 面试官:那么如何保证数据...

3417
来自专栏前端儿

RequireJS 模块化加载框架使用

同样的,首先是下载好 require.js --> http://requirejs.org/docs/download.html#requirejs

1281

扫码关注云+社区

领取腾讯云代金券