知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(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)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >
使用IntelliJ IDEA,gradle開(kāi)發(fā)Java web應(yīng)用步驟
發(fā)表時(shí)間:2016-6-8
發(fā)布人:葵宇科技
瀏覽次數(shù):63
使用IntelliJ IDEA,gradle開(kāi)發(fā)Java web應(yīng)用步驟
最近 正在學(xué)習(xí)gradle構(gòu)建工具的使用,看了一堆的文檔,有點(diǎn)一知半解,索性動(dòng)作實(shí)踐一把,在以后的自己的項(xiàng)目中嘗試使用看看。目前手頭用的是IntelliJ IDEA 14,搭建了一天終于明白怎么集成gradle賴開(kāi)發(fā)Java web,就在這里記下來(lái)以后備用。
準(zhǔn)備工作
- 本機(jī)安裝好gradle
- 安裝好java環(huán)境和IDEA 14
- 準(zhǔn)備好tomcat
- 使用Jfinal jar包,后續(xù)做一個(gè)簡(jiǎn)單的Demo
#
工程創(chuàng)建步驟
- 打開(kāi)IDEA,選擇“New Project”->"Gradle",勾選圖中的幾個(gè)選項(xiàng),在“gradle home”中填上本機(jī)gradle的安裝目錄,點(diǎn)擊“next”。
- 填寫(xiě)工程名。點(diǎn)“finish”。
-
生成項(xiàng)目后目錄結(jié)構(gòu)如下,其中l(wèi)ib是手動(dòng)建立的目錄,用來(lái)放一些從本地導(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文件,在開(kāi)頭添加一個(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)志?,F(xiàn)在就可以按照在IDEA下java web開(kāi)發(fā)的的操作開(kāi)發(fā)web項(xiàng)目了。
- 按照J(rèn)final的幫助文檔,把jar包導(dǎo)入,把web.xml配置好,寫(xiě)好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è)是沒(méi)打包的exploded,推薦用exploded)添加到tomcat的deployment中。 -
點(diǎn)擊工具欄上的"run",啟動(dòng)tomcat,容器啟動(dòng)后部署應(yīng)用,沒(méi)問(wèn)題就可以正常訪問(wèn)站點(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 {
// 使用開(kāi)源中國(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)站建設(shè)選
- php網(wǎng)站
- 河南小程序制作
- 云南網(wǎng)站建設(shè)哪家公司好
- 昆明軟件定制公司
- 昆明小程序代建
- 微信分銷系統(tǒng)
- 商標(biāo)
- 百度排名
- 云南網(wǎng)站設(shè)計(jì)
- 云南網(wǎng)站建設(shè)選
- 云南微信小程序開(kāi)發(fā)
- 汽車報(bào)廢管理系統(tǒng)
- 云南網(wǎng)頁(yè)制作
- 小程序表單
- 小程序開(kāi)發(fā)平臺(tái)前十名
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 云南網(wǎng)絡(luò)公司
- 百度自然排名
- 云南軟件公司
- 服務(wù)器
- 安家微信小程序
- 海南小程序制作公司
- 生成海報(bào)
- 汽車拆解管理軟件
- 云南網(wǎng)站開(kāi)發(fā)哪家好
- 政府網(wǎng)站建設(shè)服務(wù)
- 用戶登錄
- 網(wǎng)站建設(shè)百度官方
- 昆明軟件公司