IDEA多模块父子依赖maven项目war包部署
<span hidden="" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="Charse">
<meta itemprop="description" content="">
<meta itemprop="image" content="/uploads/avatar.png">
</span>
<span hidden="" itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Charse's Blog">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">IDEA多模块父子依赖maven项目war包部署</h1>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">Posted on</span>
<time title="Post created" itemprop="dateCreated datePublished" datetime="2018-04-25T20:02:54+08:00">
2018-04-25
</time>
</span>
<span class="post-category">
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-folder-o"></i>
</span>
<span class="post-meta-item-text">In</span>
<span itemprop="about" itemscope="" itemtype="http://schema.org/Thing">
<a href="/categories/IDEA/" itemprop="url" rel="index">
<span itemprop="name">IDEA</span>
</a>
</span>
</span>
<span class="post-comments-count">
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-comment-o"></i>
</span>
<a href="/2018/04/25/IDEA多模块父子依赖maven项目war包部署/#comments" itemprop="discussionUrl">
<span class="post-comments-count ds-thread-count" data-thread-key="2018/04/25/IDEA多模块父子依赖maven项目war包部署/" itemprop="commentCount"></span>
</a>
</span>
<span id="/2018/04/25/IDEA多模块父子依赖maven项目war包部署/" class="leancloud_visitors" data-flag-title="IDEA多模块父子依赖maven项目war包部署">
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-eye"></i>
</span>
<span class="post-meta-item-text">Visitors </span>
<span class="leancloud-visitors-count">286</span>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<p><code>IDEA</code>全称为<code>IntrlliJ IDEA</code>,它是一款非常智能,方便,高效的<code>Java</code>开发工具,<code>IDEA</code>是<code>JetBrains</code>公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。其实是无论是<code>Java</code>开发工具还是其他语言的开发工具,<code>JetBrains</code>公司的产品都是极为好用的(真的是匠心制造)。<code>IDEA</code>社区版是免费的,但是专业版是收费的,所以对于学生党来说购买专业版无疑是一笔“巨资投入”。</p>
废话不多说了,进入我们的题目正题是时候给大家介绍如何将多模块的maven项目打包成war包部署在tomcat上了。
项目打war包
当项目开发好, 并且测试好了之后,那么我们应该怎么将项目部署到服务器上呢?如果你是在公司做项目开发,并且公司开发较为规范,公司一般有自动化的部署平台,我们只需要将项目的代码提交到指定的代码仓库中(如master分支), 再通过自动化部署平台,部署平台就自动对项目进行编译,打包,部署等一系列的工作。但是,我们学生党自己做项目开发,只能自己动手了,那么如何使用IDEA将项目打包成war包呢,请看下面的讲解:
1.首先使用IDEA打开项目,在File –>Project Structure 打开项目的结构,如下图:

2.选择Artifacts, 然后选择项目中的一个部署war包, 其实Artifacts 中可以有打成多个不同的war包, war包的名称就是右侧name 中命名的war包名称。
这个名称也是部署在tomcat之后,你需要访问项目时 在端口后面跟上的项目名称,例如: 我这里的web 项目之前的名称是greenhouse-monitor-web.war, 但是我重新命名war包的名称为monitor.war, 所以当我把打好的war包部署在tomcat之后,我访问该项目的路径就是
|
|
并且在Artifacts中可以定义war的输出文件位置,即在Output directory 中进行设置。所以知道了Artifacts的设置之后,就可以对项目进行打包了。
3.选择Build –> Build Artifacts , 如图:
4.然后会弹出如下的选择框,可以看到,这里面的选项也就是我们在项目结构中的Artifacts中所有定义的war名称,选择对应的一个war,
选择build选项,这样就可以对项目进行构建了,稍等一会儿就可以将项目构建,打包成war包了,那么打好的war生成在那里呢? 对了,之前在项目结构中不是有指定的war包项目目录吗? 是的war包就打在那个指定的目录下,如下图,我的monitor.war 就生成在我指定的目录下:

这样就可以直接将这个是war包放在是tomcat的webapp下面, 在tomcat启动的时候是会自动对war进行解压的,这个完全不用担心,里面就是一些编译后的calss文件和一些静态资源和配置文件了。
</div>
<div>
</div>
<div>
赏
<div id="wechat" style="display: inline-block">
<a href="http://p7qgi56uk.bkt.clouddn.com/WechatPaysmall.jpg" class="fancybox fancybox.image" rel="group"><img id="wechat_qr" src="http://p7qgi56uk.bkt.clouddn.com/WechatPaysmall.jpg" alt="Charse WeChat Pay"></a>
<p>微信打赏</p>
</div>
<div id="alipay" style="display: inline-block">
<a href="http://p7qgi56uk.bkt.clouddn.com/Alipaysmall.jpg" class="fancybox fancybox.image" rel="group"><img id="alipay_qr" src="http://p7qgi56uk.bkt.clouddn.com/Alipaysmall.jpg" alt="Charse Alipay"></a>
<p>支付宝打赏</p>
</div>
</div>
</div>
<div>
</div>
<footer class="post-footer">
<div class="post-tags">
<a href="/tags/Java/" rel="tag"># Java</a>
<a href="/tags/IDEA/" rel="tag"># IDEA</a>
</div>
<div class="post-nav">
<div class="post-nav-next post-nav-item">
<a href="/2018/04/23/Navicat连接远程MySQL并做数据迁移/" rel="next" title="Navicat连接远程MySQL并做数据迁移">
<i class="fa fa-chevron-left"></i> Navicat连接远程MySQL并做数据迁移
</a>
</div>
<span class="post-nav-divider"></span>
<div class="post-nav-prev post-nav-item">
<a href="/2018/04/26/No-converter-found-for-return-value-of-type-xxx-异常解决/" rel="prev" title="No converter found for return value of type xxx 异常解决">
No converter found for return value of type xxx 异常解决 <i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</footer>
IDEA多模块父子依赖maven项目war包部署的更多相关文章
- SpringBoot项目war包部署
服务部署 记录原因 将本地SpringBoot项目通过war包部署到虚拟机中,验证服务器部署. 使用war包是为了方便替换配置文件等. 工具 对象 版本 Spring Boot 2.4.0 VMwar ...
- 将Web项目War包部署到Tomcat服务器
1. 配置Java运行环境 1.1 下载并安装JDK 从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JD ...
- springboot项目war包部署及出现的问题Failed to bind properties under 'mybatis.configuration.mapped-statements[0].
1.修改pom文件 修改打包方式 为war: 添加tomcat使用范围,provided的意思即在发布的时候有外部提供,内置的tomcat就不会打包进去 <groupId>com.scho ...
- Eclipse中打包maven项目-war包方式
IntelliJ IDEA打包成war(包括maven项目)点击打开链接 首先要在maven项目中的pom.XML中配置好需要的配置: <project xmlns="http://m ...
- springBoot 项目war包部署及改为war包后资源路径错误问题
参考资料: https://blog.csdn.net/rico_zhou/article/details/83415114 https://blog.csdn.net/pz641/article/d ...
- IntelliJ IDEA打包WAR并部署运行(mac osx)将Web项目War包部署到Tomcat服务器基本步骤(完整版)
用IntelliJ IDEA做web开发体验很好,但导出war包比eclipse麻烦了不少,以下是解决方案: 打包:1.自动打包:File —> Project Structure —> ...
- 将Web项目War包部署到Tomcat服务器基本步骤
参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web ...
- 将Web项目War包部署到Tomcat服务器基本步骤(完整版)
1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码. 当开发人员在自己 ...
- java web项目war包部署,使用tomcat对指定接口设置身份认证
先简单说一下需求: 将一个基于springboot2.0开发的java web项目打成war包,通过tomcat部署到一台linux服务器上,项目相关的一些图片等资源也按照一定规则放置在服务器构建好的 ...
随机推荐
- 一个奇怪的Java集合问题
int size = list.size(); Integer existIndex = -1; for (int index = 0; index < size; index++) { Pho ...
- php訪问mysql数据库
PHP訪问Mysql数据库 PHP能够通过mysql接口和mysqli接口訪问mysql数据库. 须要加入mysql和mysqli接口才干訪问mysql数据库. windows下配置amp: a.安装 ...
- git仓库搭建
第一步安装git [root@Centos-node2 ~]# yum -y install git 第二步创建git用户 [root@Centos-node2 ~]# useradd git [ro ...
- mycat 之datanode datahost writehost readhost 区别(转)
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> &l ...
- js进阶 14-2 如何用ajax验证登陆状态(这里用load方法)
js进阶 14-2 如何用ajax验证登陆状态(这里用load方法) 一.总结 一句话总结:$('#test').load('test.php?password=1234560'),这样就get方式提 ...
- windows下安装emscripten
windows下安装emscripten windows下安装emscripten需要python.git环境 python安装 git安装 开始安装 # 1.克隆emsdk git clone ht ...
- linux的关机
shutdown -h now 立即关机 shutdown -r now 立即重启
- 如何在vue项目中使用百度编辑器ueditor
百度编辑器官方并没有提供vue项目使用说明,目前网上也有不少人实现了相关功能,这里就不再重复,只是针对自身项目碰到的情况做个记录,就当是熟悉了一遍富文本编辑器的代码结构. 按照网上的做法,基本可以实现 ...
- 克隆windows 2008 x64 后网络问题
克隆windows 2008 x64 后,网卡中配置IP地址192.168.199.40 (NAT 模式) 内网无法ping 通该机器. 使用ipconfig 查看IP显示为 169.254.203. ...
- 【u252】泽泽在巴西
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 泽泽帮助了英国某街道尽量减少酸雨的伤害,街道办主任非常感激他,就把他领到一扇门前,告诉他这扇门能通往好 ...