知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
使用IntelliJ IDEA,gradle開發(fā)Java web應(yīng)用步驟
發(fā)表時(shí)間:2016-6-8
發(fā)布人:葵宇科技
瀏覽次數(shù):63
使用IntelliJ IDEA,gradle開發(fā)Java web應(yīng)用步驟
最近 正在學(xué)習(xí)gradle構(gòu)建工具的使用,看了一堆的文檔,有點(diǎn)一知半解,索性動(dòng)作實(shí)踐一把,在以后的自己的項(xiàng)目中嘗試使用看看。目前手頭用的是IntelliJ IDEA 14,搭建了一天終于明白怎么集成gradle賴開發(fā)Java web,就在這里記下來以后備用。
準(zhǔn)備工作
- 本機(jī)安裝好gradle
- 安裝好java環(huán)境和IDEA 14
- 準(zhǔn)備好tomcat
- 使用Jfinal jar包,后續(xù)做一個(gè)簡(jiǎn)單的Demo
#
工程創(chuàng)建步驟
- 打開IDEA,選擇“New Project”->"Gradle",勾選圖中的幾個(gè)選項(xiàng),在“gradle home”中填上本機(jī)gradle的安裝目錄,點(diǎn)擊“next”。
- 填寫工程名。點(diǎn)“finish”。
-
生成項(xiàng)目后目錄結(jié)構(gòu)如下,其中l(wèi)ib是手動(dòng)建立的目錄,用來放一些從本地導(dǎo)入的依賴包,后面Jfinal的jar包就在這里。其他目錄都是IDEA根據(jù)gradle規(guī)范生成的。(運(yùn)行build.gradle)
- 創(chuàng)建webapp目錄,就是java的web目錄(Eclipse中的WebRoot),存放jsp文件和WEF-INF等文件的地方。根據(jù)gradle目錄規(guī)范。編輯build.gradle文件,在開頭添加一個(gè)
apply plugin: 'war'
,在IDEA的gradle工具欄中運(yùn)行"build"命令,就會(huì)生成在src/main下生成一個(gè)webapp文件夾,并且在項(xiàng)目的Modules中生成一個(gè)Web項(xiàng)目。 - 創(chuàng)建web.xml文件。點(diǎn)擊"File"->"Project Structrue"。在對(duì)話框中選擇"Modules",選擇右邊的項(xiàng)目下上一步生成的Web項(xiàng)目,點(diǎn)"Deployment Descriptor"中的綠色加號(hào),在/src/main/webapp下添加一個(gè)web.xml文件。
- 這時(shí)一個(gè)java web項(xiàng)目的結(jié)構(gòu)就已經(jīng)搭建好了,看到項(xiàng)目菜單里的webapp文件夾已經(jīng)有個(gè)小地球的標(biāo)志。現(xiàn)在就可以按照在IDEA下java web開發(fā)的的操作開發(fā)web項(xiàng)目了。
- 按照J(rèn)final的幫助文檔,把jar包導(dǎo)入,把web.xml配置好,寫好Demo類,然后用gradle build,一個(gè)web demo就編譯好了,后續(xù)只要啟動(dòng)web容器,部署應(yīng)用即可。
-
gradle用jetty插件運(yùn)行web項(xiàng)目更方便,
apply plugin: 'jetty'
gradle jettyRun,這里我還是用IDEA啟動(dòng)tomcat做測(cè)試。配置好tomcat,將gradle生成的artifacts(gradle構(gòu)建時(shí)自動(dòng)為項(xiàng)目天剛加了2個(gè)artifacts,一個(gè)是項(xiàng)目的war包,一個(gè)是沒打包的exploded,推薦用exploded)添加到tomcat的deployment中。 -
點(diǎn)擊工具欄上的"run",啟動(dòng)tomcat,容器啟動(dòng)后部署應(yīng)用,沒問題就可以正常訪問站點(diǎn)了。
-
最后項(xiàng)目的目錄結(jié)構(gòu):
-
幾個(gè)文件的代碼:
build.gradle
apply plugin: 'java'
//IntelliJ IDEA 插件
apply plugin: 'idea'
//war包插件
apply plugin: 'war'
sourceCompatibility = 1.6
version = '1.0'
repositories {
// 使用開源中國(guó)的maven倉(cāng)庫(kù)
maven { url 'http://maven.oschina.net/content/groups/public/' }
}
dependencies {
//導(dǎo)入本地的依賴包
compile fileTree(dir: 'libs', include: ['*.jar'])
//從maven倉(cāng)庫(kù)導(dǎo)入依賴
compile ('org.apache.httpcomponents:httpclient:4.4')
compile ('org.apache.commons:commons-lang3:3.3.2')
}
web.xml
<?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
package com.jfinal.demo;
import com.jfinal.core.Controller;
public class DemoController extends Controller{
public void hello(){
renderText("hello world");
}
}
DemoController.java
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作為一個(gè)新興的構(gòu)建工具,有很多好玩的地方,解決完工程搭建后,要好好研究研究才行:)
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站維護(hù)
- 網(wǎng)站建設(shè)公司網(wǎng)站
- 云南小程序被騙
- 云南小程序開發(fā)公司推薦
- 小程序分銷商城
- 小程序被騙退款成功
- 云南網(wǎng)站建設(shè)招商
- 網(wǎng)站收錄
- 排名
- 云南企業(yè)網(wǎng)站
- 云南做網(wǎng)站
- 北京小程序開發(fā)
- 報(bào)廢車拆解管理系統(tǒng)
- 云南小程序開發(fā)公司哪家好
- web前端
- 網(wǎng)站建設(shè)案例
- 高端網(wǎng)站建設(shè)公司
- 云南做百度小程序的公司
- 小程序商城
- 二叉樹
- 云南網(wǎng)站建設(shè)專家
- 前端
- 昆明網(wǎng)站制作
- 百度推廣
- 云南軟件公司
- 云南小程序制作
- 前端技術(shù)
- 網(wǎng)站建設(shè)服務(wù)
- 表單
- 曲靖小程序開發(fā)