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位运算应用
位移动运算符: <<表示左移, 左移一位表示原来的值乘2. 比如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 000 ...
- kibana中信息分类查询显示的方法
1.什么是kibana? kibana是ELK(elasticsearch+logstash+kibana)中的K,它是一个可灵活的分析和可视化平台,主要是显示数据以及根据这些数据绘出一些可视化图表, ...
- 119.WIN32窗口原理
#include <Windows.h> //处理消息的回调函数 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WIN ...
- web service 原理
Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的 ...
- JSP学习 —— 开篇:JSP,servlet容器,Tomcat,servlet容器之间的关系
JSP(JAVA SERVER PAGE)的缩写,其本身就是servlet的简化,是一种动态网页标准,其特点是在HTML代码中嵌入JAVA代码,JSP标签或用户标签来生成网页.至于它为什么会出现,主要 ...
- Python中可避免读写乱码的一个强慷慨法
昨天在帮同学解析一批从网络上爬取的文件时,遇到一个奇葩的问题,文件本身的编码是gbk,Eclipse编辑环境的默认编码是utf8,使用常规的open方法批量打开文件时,某些文件里存在一些不可被gbk识 ...
- vue使用(二)
本节目标: 1.数据路径的三种方式 2.{{}}和v-html的区别 1.绑定图片的路径 方法一:直接写路径 <img src="http://p ...
- DC针对pipeline的优化
set_optimize_register true compile -ultra 调整pipleline各级的组合逻辑,使得各级组合逻辑的延迟跟接近 对非pipeline进行优化: regi ...
- js进阶 12-13 jquery中one方法和trigger方法如何使用
js进阶 12-13 jquery中one方法和trigger方法如何使用 一.总结 一句话总结: 1.one()方法和on()方法的区别是什么? 除了one()只执行一次,其它和on()一模一样,包 ...
- 多类 SVM 的损失函数及其梯度计算
CS231n Convolutional Neural Networks for Visual Recognition -- optimization 1. 多类 SVM 的损失函数(Multicla ...