之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld。若是玩大工程、几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估计血压爆表了。

对于大点的java web项目,我们需要用到Tomcat 9.0 M10,gradle 3.2.1,IntelliJ 来搞定这一档子事。

1、软件下载安装,见<项目自动化建构工具gradle 入门0——环境 & 废话>。

2、打开IntelliJ,File -> New Project,弹出如下图所示界面:

3、如上图所示,把2个沟打上,选择我们下载到的gradle解压地址。完成如上图所示后,按Next,进入下一步,填写好项目名称之后点 Finish。我用的是LionWeb。

4、在左侧的project目录树中双击 build.gradle文件,如下图所示:

5、我们将 上图 红笔所画的 java 改为war,让gradle给我们编译java web工程吧。对了,IntelliJ默认是自动保存的,所以不需要按 保存。接着我们打开gradle面板,双击build,如下图所示。

6、这个时候我们看到了左侧project日目录树更新了。我们在目录上新建些文件夹、文件如下图所示:

7、上图所示的index.html,代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>hello,world</title>
</head>
<body>
Hello,world!
</body>
</html>

  

8、现在呢,我们可以生成war包了,双击gradle面板的assemble。然后在左侧的project目录树上,看到war包已经出来了。如下图所示:

9、我们现在可以将这个war拷贝到tomcat的webapp目录下看看能跑不,

选中project目录树的LionWeb-1.0.war ,右键菜单-copy。进入windows的tomcat下的webapp目录,右键鼠标-粘贴。如下图所示

10、进入tomcat的bin目录,执行startup.bat,然后再浏览器中输入localhost:8080/LionWeb-1.0/index.html

11、到此证明我们之前做的没有错,生成的war包木有问题。但是老让人拷贝war到tomcat这个不能接受啊,我们得配置tomcat服务器让IntelliJ帮我们干活。

IntelliJ配置tomcat 
1、增加一个运行环境,点击右上角的运行旁边的下拉按钮,然后再点击 Edit Configurations...如下图所示:

2、弹出对话框,点击左侧增加按钮,添加一个tomcat服务器:

3、进入如下图所示界面,填写tomcat服务器的名字,其他的默认,点击OK就好了。

4、切换到Deployment的tab页面,点击右侧的增加按钮,然后找到需要的war包。

5、配置改war包在tomcat服务器下的目录,简单就是/,根目录。

6、回到主界面,如下图所示,点击下拉按钮,选择上图填写的名字tomcat9,然后点击右侧的运行三角形图标,如下图的1,2,3步骤。

7、此时,浏览器会自动弹出来,显示为:

ok,IntelliJ帮我们搞定了部署运行的事情。我们尝试改动下index.html,然后再次点击运行assemble,然后点击运行 tomcat9,选择Redeploy。刷新下弹出的页面,是不是更新了?步骤如下图所示:

果不其然,嘎嘎:

项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程的更多相关文章

  1. 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

    在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...

  2. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld

    前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...

  3. 项目自动化建构工具gradle 入门2——log4j输出helloWorld

    上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录  ,您电脑没 ...

  4. 项目自动化建构工具gradle 入门0——环境 & 废话

    gradle 是一个项目自动化构建工具.同类的产品还有ant ,maven等等.相比之下我更喜欢gradle,它语法简洁.兼容maven.ide集成很好. 学习使用gradle最快的方式是看文档,而且 ...

  5. 前端项目自动化构建工具——Webpack入门教程

    参考资料:https://www.webpackjs.com/(中文文档)   https://www.webpackjs.com/(官方文档) 首先有必要说明一下,本文侧重讲解webpack基本配置 ...

  6. 项目自动化建构工具gradle 入门1——输出helloWorld

    先来一个简单的例子,4个步骤: 1.进入D:\work\gradle\java 目录  ,您电脑没这目录? 那辛苦自己一级一级建立起来吧 新建文件build.gradle,文件内容是: apply p ...

  7. gulp前端自动化构建工具新手入门篇

    很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...

  8. TTS-零基础入门-10分钟教你做一个语音功能

    在本片博客正式開始之前,大家先跟我做一个简单的好玩的 小语音. 新建一个文本文档,然后再文档里输入这样 一句话  CreateObject("SAPI.SpVoice").Spea ...

  9. IntelliJ IDEA启动一个普通的java web项目的配置

    文:朱季谦 这是我很久以前刚开始用IntelliJ IDEA时记录的笔记,正好赶上最近离职了,可以有比较多的时间把以前的记录整理一下,可以让刚接触到IntelliJ IDEA的童鞋学习如何在Intel ...

随机推荐

  1. 图片在保存的时候===》出现这个异常:GDI+ 中发生一般性错误

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 一般这种情况都是没有权限,比如目录没有创建就写入,或者没有写入文件的权限 我的是目 ...

  2. 【Win 10 应用开发】分析 URI 中的查询字符串

    分析URI中的字符有K种方法(K >= 2),如果查询字符串中的参数比较简单,可以通过子字符串查找的方式来处理:如果查询字符串相对复杂,你可以使用正则表达式来匹配 key1=value1 ,  ...

  3. ODBC、OLE DB、 ADO的区别

    转自:http://blog.csdn.net/yinjingjing198808/article/details/7665577 一.ODBC ODBC的由来 1992年Microsoft和Syba ...

  4. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)

    RAC 特殊问题和实战经验(五) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

  5. 解决Jquery Kendo.xxx is not a function 的方法

    不知道大家遇到过没有,要同时间使用Telerick 和Kendo的时候 这个问题搞了我好多天,其实解决方法很简单,就是在LAYOUT里面先写TELERIK的注册脚本, 再写KENDO的. @(Html ...

  6. 纯WebApi,不包含MVC Demo

    1.创建项目 只是单纯的使用Web API的功能,而不需要使用的MVC,这个时候就该抛开MVC来新建项目了. 首先,新建一个Asp.Net空应用程序,在程序集中添加引用System.Web.Http和 ...

  7. yum和apt-get有什么区别

    一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...

  8. 解决Asp.net Mvc中使用异步的时候HttpContext.Current为null的方法

    在项目中使用异步(async await)的时候发现一个现象,HttpContext.Current为null,导致一系列的问题. 上网查了一些资料后找到了一个对象: System.Threading ...

  9. jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理

    这一节要分析的东东比较复杂,篇幅会比较大,也不知道我描述后能不能让人看明白.这部分的源码我第一次看的时候也比较吃力,现在重头看一遍,再分析一遍,看能否查缺补漏. 看这一部分的源码需要有一个完整的概念后 ...

  10. 大话keepalive

    大话keepalive 我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的. tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期 ...