使用IntelliJ IDEA,gradle开发Java web应用步骤
2015-07-03 16:04
776 查看
转载自 oschina Tek_Eternal
最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看。目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成gradle赖开发Java web,就在这里记下来以后备用。
java idea gradle
目录[-]
使用IntelliJ IDEA,gradle开发Java web应用步骤
准备工作
工程创建步骤
To Be Continue
安装好java环境和IDEA 14
准备好tomcat
使用Jfinal jar包,后续做一个简单的Demo
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/121255c6cda90bb8f7f88ad1e53e0b3b.jpg)
填写工程名。点“finish”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/234bf415ab27ee23fa8cd1d179d44bb2.jpg)
生成项目后目录结构如下,其中lib是手动建立的目录,用来放一些从本地导入的依赖包,后面Jfinal的jar包就在这里。其他目录都是IDEA根据gradle规范生成的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/5e1019e5d1f9c94820aeab1c53e9b6d1.jpg)
创建webapp目录,就是java的web目录(Eclipse中的WebRoot),存放jsp文件和WEF-INF等文件的地方。根据gradle目录规范。编辑build.gradle文件,在开头添加一个
创建web.xml文件。点击"File”->“Project Structrue”。在对话框中选择"Modules”,选择右边的项目下上一步生成的Web项目,点"Deployment Descriptor"中的绿色加号,在/src/main/webapp下添加一个web.xml文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/4485260bfb5a7e432c21d40af91b2aa7.jpg)
这时一个java web项目的结构就已经搭建好了,看到项目菜单里的webapp文件夹已经有个小地球的标志。现在就可以按照在IDEA下java web开发的的操作开发web项目了。
按照Jfinal的帮助文档,把jar包导入,把web.xml配置好,写好Demo类,然后用gradle build,一个web demo就编译好了,后续只要启动web容器,部署应用即可。
gradle用jetty插件运行web项目更方便,我不是很熟悉jetty,这里我还是用IDEA启动tomcat做测试。配置好tomcat,将gradle生成的artifacts(gradle构建时自动为项目天刚加了2个artifacts,一个是项目的war包,一个是没打包的exploded,推荐用exploded)添加到tomcat的deployment中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/5ea43140e952a56582becf6f7421ed68.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/f9e2c00de5b3ac6d95aa395f3fad27b8.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/1a1580adc4d5a367db3cf63c7ea2b0b5.jpg)
点击工具栏上的"run”,启动tomcat,容器启动后部署应用,没问题就可以正常访问站点了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/9e7a252084ea270202943c1c04d926d1.jpg)
最后项目的目录结构:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/9dbc99b00a18e612b452561ad72e1a81.jpg)
几个文件的代码:
build.gradle
web.xml
DemoConfig.java
DemoController.java
最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看。目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成gradle赖开发Java web,就在这里记下来以后备用。
java idea gradle
目录[-]
使用IntelliJ IDEA,gradle开发Java web应用步骤
准备工作
工程创建步骤
To Be Continue
使用IntelliJ IDEA,gradle开发Java web应用步骤
最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看。目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成gradle赖开发Java web,就在这里记下来以后备用。准备工作
本机安装好gradle安装好java环境和IDEA 14
准备好tomcat
使用Jfinal jar包,后续做一个简单的Demo
工程创建步骤
打开IDEA,选择“New Project”->“Gradle”,勾选图中的几个选项,在“gradle home”中填上本机gradle的安装目录,点击“next”。![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/121255c6cda90bb8f7f88ad1e53e0b3b.jpg)
填写工程名。点“finish”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/234bf415ab27ee23fa8cd1d179d44bb2.jpg)
生成项目后目录结构如下,其中lib是手动建立的目录,用来放一些从本地导入的依赖包,后面Jfinal的jar包就在这里。其他目录都是IDEA根据gradle规范生成的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/5e1019e5d1f9c94820aeab1c53e9b6d1.jpg)
创建webapp目录,就是java的web目录(Eclipse中的WebRoot),存放jsp文件和WEF-INF等文件的地方。根据gradle目录规范。编辑build.gradle文件,在开头添加一个
apply plugin: 'war',在IDEA的gradle工具栏中运行"build"命令,就会生成在src/main下生成一个webapp文件夹,并且在项目的Modules中生成一个Web项目。
创建web.xml文件。点击"File”->“Project Structrue”。在对话框中选择"Modules”,选择右边的项目下上一步生成的Web项目,点"Deployment Descriptor"中的绿色加号,在/src/main/webapp下添加一个web.xml文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/4485260bfb5a7e432c21d40af91b2aa7.jpg)
这时一个java web项目的结构就已经搭建好了,看到项目菜单里的webapp文件夹已经有个小地球的标志。现在就可以按照在IDEA下java web开发的的操作开发web项目了。
按照Jfinal的帮助文档,把jar包导入,把web.xml配置好,写好Demo类,然后用gradle build,一个web demo就编译好了,后续只要启动web容器,部署应用即可。
gradle用jetty插件运行web项目更方便,我不是很熟悉jetty,这里我还是用IDEA启动tomcat做测试。配置好tomcat,将gradle生成的artifacts(gradle构建时自动为项目天刚加了2个artifacts,一个是项目的war包,一个是没打包的exploded,推荐用exploded)添加到tomcat的deployment中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/5ea43140e952a56582becf6f7421ed68.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/f9e2c00de5b3ac6d95aa395f3fad27b8.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/1a1580adc4d5a367db3cf63c7ea2b0b5.jpg)
点击工具栏上的"run”,启动tomcat,容器启动后部署应用,没问题就可以正常访问站点了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/9e7a252084ea270202943c1c04d926d1.jpg)
最后项目的目录结构:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/9dbc99b00a18e612b452561ad72e1a81.jpg)
几个文件的代码:
build.gradle
[code] apply plugin: 'java' //IntelliJ IDEA 插件 apply plugin: 'idea' //war包插件 apply plugin: 'war' sourceCompatibility = 1.6 version = '1.0' repositories { // 使用开源中国的maven仓库 maven { url 'http://maven.oschina.net/content/groups/public/' } } dependencies { //导入本地的依赖包 compile fileTree(dir: 'libs', include: ['*.jar']) //从maven仓库导入依赖 compile ('org.apache.httpcomponents:httpclient:4.4') compile ('org.apache.commons:commons-lang3:3.3.2') }
web.xml
[code] <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-name>configClass</param-name> <param-value>com.jfinal.demo.Config</param-value> </init-param> </filter> <filter-mapping> <filter-name>jfinal</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
DemoConfig.java
[code]package com.jfinal.demo; import com.jfinal.core.Controller; public class DemoController extends Controller{ public void hello(){ renderText("hello world"); } }
DemoController.java
[code]package com.jfinal.demo; import com.jfinal.config.*; import com.jfinal.render.ViewType; public class DemoConfig extends JFinalConfig { public void configConstant(Constants me) { me.setDevMode(true); me.setViewType(ViewType. JSP); } public void configRoute(Routes me) { me.add("/", DemoController. class); } public void configPlugin(Plugins me) { } public void configInterceptor(Interceptors me) { } public void configHandler(Handlers me) { } }
To Be Continue
gradle作为一个新兴的构建工具,有很多好玩的地方,解决完工程搭建后,要好好研究研究才行:)相关文章推荐
- Lombok 安装、入门 - 消除冗长的 java 代码
- Java中A\t+/不能自动补全的解决办法
- JAVA8新特性
- 阐述Spring以及其各项功能
- Struts2拦截器解决乱码问题
- java timer 定时任务
- Java 读取csv文件,经测可用
- java调用dll动态库方法
- 最小二乘法多项式拟合的Java实现
- 使用maven构建springmvc-mybatis项目
- java基础知识随笔--流程控制
- 基于google.zxing的二维码java 代码
- java.util.List接口的方法subList()进行分页
- 调用WEKA包进行kmeans聚类(java)
- java poi自定义对日期格式的读取
- Spring中bean的init-method和destroy-method
- java框架有哪些常用框架?
- JAVA生成二维码
- Spring boot 部署 mvn clean package
- java学习08--程序流程控制--判断结构