多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > [置頂] 如何創建一個基于Maven的SmartGWT項目

[置頂] 如何創建一個基于Maven的SmartGWT項目

來源:程序員人生   發布時間:2016-11-05 08:31:20 閱讀次數:3823次

如何創建1個基于Maven的SmartGWT項目

使用環境

  1. Eclipse的版本為:Luna Service Release 2 (4.4.2)(這個其實不是很重要,你完全可使用最新版本的Eclipse或MyEclipse)
  2. Maven的版本為:3.1.0
  3. SmartGWT的版本為:6.0p
  4. GWT的SDK版本為:2.7

條件準備

  1. 你需要安裝Maven。如何安裝Maven不是文本的內容,你可以參考我的關于Maven的博客。
  2. 把SmartGWT的jar包上傳到私服服務器

操作進程

創建GWT項目

由于SmartGWT是基于GWT的,所以想要創建SmartGWT項目,先要創建GWT的項目。
1般來講,Eclipse或MyEclipse已集成了Maven,如果你的沒有集成,那末先安裝Maven的插件,這里不過量介紹。這里提示1下,我們其實不使用Eclipse自帶的Maven。我們使用自己的安裝的Maven。關于如何使用自己的Maven,請看本文最后面的附錄。

創建1個Maven項目

按下快捷鍵:Ctrl+n,彈出新建窗口,以下圖所示:

這里寫圖片描述

  1. 在輸入框中輸入maven
  2. 選中Maven Project
  3. 點擊Next按鈕

彈出窗口,以下圖所示:
這里寫圖片描述

  1. 直接點擊Next

彈出窗口,選擇骨架,以下圖所示:
這里寫圖片描述
這里寫圖片描述

  1. 挑選框中輸入gwt
  2. 若挑選結果能夠出現如圖所示的結果,則跳過第3步,直接到第4步
  3. 點擊Add Archetype...按鈕,彈出窗口Add Archetype

    1. 輸入骨架的坐標信息。
      Group Id : org.codehaus.mojo
      Artifact Id : gwt-maven-plugin
      Version : 2.7.0
    2. 點擊OK
    3. 返回到第1步
  4. 選中記錄,點擊Next按鈕,到下1步

輸入你要創建的項目的相干信息,以下圖所示:
這里寫圖片描述

  1. 輸入你要創建的項目的坐標信息,如果不清楚概念,建議學習1下Maven中坐標的概念
  2. 輸入模塊名稱
  3. 點擊Add...按鈕,添加模塊
  4. 點擊Finish按鈕,完成創建GWT項目。

刪除不需要的文件

依照我們下載的gwt的骨架,Maven給我們生成了GWT的項目,文件結構以下圖所示:
這里寫圖片描述
由于是默許生成的項目,有些文件或內容是我們不需要的,我們來刪掉它們。

刪除文件,以下圖所示:
這里寫圖片描述

這里寫圖片描述

步驟就直接看圖吧。

修改文件

這里寫圖片描述

這里寫圖片描述

  1. 打開入口類:smartgwtdemo4.java
  2. 刪除所有的代碼,換成圖中所示的代碼。
    代碼以下所示:
package com.test.smartgwtdemo4.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.RootPanel; public class smartgwtdemo4 implements EntryPoint { public void onModuleLoad() { com.smartgwt.client.widgets.IButton button = new com.smartgwt.client.widgets.IButton("smartGWt的按鈕組件"); RootPanel.get().add(button); com.google.gwt.user.client.ui.Button gwtButton = new com.google.gwt.user.client.ui.Button("GWT的按鈕組件"); RootPanel.get().add(gwtButton); } }

從代碼中可以看出來,我使用了GWT的組件Button和SmartGWT的組件IButton。如果頁面上能夠正確顯示著兩個按鈕,那末說明SmartGWT就創建成功了。
報錯?沒錯,由于現在還沒修改Maven的配置文件POM.xml呢。

修改web.xml文件,入下圖所示:
這里寫圖片描述

這里寫圖片描述

  1. 打開web.xml
  2. 修改代碼以下所示
<?xml version="1.0" encoding="UTF⑻"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <!-- Servlets --> <!-- Default page to serve --> <welcome-file-list> <welcome-file>smartgwtdemo4.html</welcome-file> </welcome-file-list> </web-app>

修改smartgwtdemo4.html,以下圖所示:
這里寫圖片描述

這里寫圖片描述

  1. 打開頁面smartgwtdemo4.html
  2. 修改代碼以下:
<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF⑻"> <link type="text/css" rel="stylesheet" href="smartgwtdemo4.css"> <title>smartgwtdemo4</title> </head> <body> <!-- 重要 : 你必須設置變量isomorphicDir的值為[MODULE_NAME]/sc/ ,使SmartGWT的資源能夠被正確解析--> <script type="text/javascript"> var isomorphicDir = "smartgwtdemo4/sc/"; </script> <!--導入SC的核心API--> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Core.js'></script> <!--導入 SmartClient --> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Foundation.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Containers.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Grids.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Forms.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_RichTextEditor.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_DataBinding.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Calendar.js'></script> <script type="text/javascript" src='smartgwtdemo4/sc/modules/ISC_Drawing.js'></script> <!-- 加載主題 --> <script type="text/javascript" src='smartgwtdemo4/sc/skins/Enterprise/load_skin.js'></script> <script type="text/javascript" lang="javascript" src="smartgwtdemo4/smartgwtdemo4.nocache.js"></script> </body> </html>

接下來修改模塊定義文件,以下圖所示:
這里寫圖片描述

這里寫圖片描述

  1. 雙擊打開模塊定義文件smartgwtdemo4.gwt.xml
  2. 修改配置以下所示:
<?xml version="1.0" encoding="UTF⑻"?> <!-- 當更新你的GWT的版本的時候, 你應當也更新這個DTD援用,以便你的利用程序可使用GWT模塊最新的功能. --> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.7.0//EN" "http://gwtproject.org/doctype/2.7.0/gwt-module.dtd"> <module rename-to='smartgwtdemo4'> <!-- 繼承核心Web工具材料. --> <inherits name='com.google.gwt.user.User' /> <!-- 繼承默許GWT樣式表.你可以通過取消下面的任意1行的注釋來改變你的GWT利用程序的主題. --> <!-- 其實繼承的主題模塊中的模塊定義文件中,就定義了1個CSS文件的援用 --> <!-- <inherits name='com.google.gwt.user.theme.standard.Standard' /> --> <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> --> <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> --> <!-- 其他的模塊繼承 --> <inherits name="com.smartgwt.SmartGwtNoScript" /> <inherits name="com.smartgwt.DrawingNoScript" /> <inherits name="com.smartgwt.tools.SmartGwtTools" /> <inherits name="com.smartclient.theme.enterpriseblue.EnterpriseBlueResources" /> <!-- 指定利用的入口點類. --> <entry-point class='com.test.smartgwtdemo4.client.smartgwtdemo4' /> <!-- 指定可編譯代碼的路徑 --> <source path='client' /> </module>

修改Maven的配置文件POM.xml,以下圖所示:
這里寫圖片描述

這里寫圖片描述

  1. 雙擊打開Maven的配置文件pom.xml
  2. 修改配置以下所示:
<?xml version="1.0" encoding="UTF⑻"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test</groupId> <artifactId>smartgwtdemo4</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>GWT Maven Archetype</name> <properties> <!-- 設置GWT版本屬性 --> <gwt.version>2.7.0</gwt.version> <!-- GWT needs at least java 1.6 --> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <!-- 單元測試jUint的版本 --> <junit.version>4.11</junit.version> <!-- smartgwt的版本 --> <smartgwt.version>6.0</smartgwt.version> <project.build.sourceEncoding>UTF⑻</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-servlet</artifactId> <version>${gwt.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-user</artifactId> <version>${gwt.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-dev</artifactId> <version>${gwt.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!-- 依賴SmartGWT --> <dependency> <groupId>com.smartgwt</groupId> <artifactId>smartgwt</artifactId> <version>${smartgwt.version}</version> </dependency> </dependencies> <build> <!-- Output classes directly into the webapp, so that IDEs and "mvn process-classes" update them in DevMode --> <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> </configuration> </plugin> <!-- GWT Maven Plugin --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>gwt-maven-plugin</artifactId> <version>2.7.0</version> <executions> <execution> <goals> <goal>compile</goal> <goal>test</goal> <goal>generateAsync</goal> </goals> </execution> </executions> <!-- Plugin configuration. There are many available options, see gwt-maven-plugin documentation at codehaus.org --> <configuration> <extraJvmArgs>-Xms1024M</extraJvmArgs> <runTarget>smartgwtdemo4.html</runTarget> <modules> <module>com.test.smartgwtdemo4.smartgwtdemo4</module> </modules> </configuration> </plugin> </plugins> </build> </project>

提示:對SmartGWT的jar包,我在Maven的中央倉庫中只發現了到2.5版本的,并沒有發現最新版的,而現在最新版已到了6.1版本了。所以我去SmartGWT官網下載了6.0版本的jar包,然后上傳到了Nexus私服里面。如果你沒有搭建私服,或你需要搭建1個私服,放心,搭建私服其實不困難。

刷新Maven配置,入下圖所示:
這里寫圖片描述

現在好了,項目已沒有顯示毛病了,讓我們來測試1下項目是不是能用吧。
這里寫圖片描述

測試項目

安裝項目到本地倉庫

以下圖所示:
這里寫圖片描述

這里寫圖片描述

  1. 右鍵選中項目->Run As ->Maven install
  2. 履行要1段時間,1定要耐心等待。有時候會履行失敗,再試1次可能就好了。

運行項目

以下圖所示:
這里寫圖片描述

打開窗口Edit Configuration
這里寫圖片描述

打開窗口
這里寫圖片描述

  1. 右鍵選中項目->Run As ->Maven build…
  2. 在目標輸入框中輸入:gwt:clean gwt:run
  3. 點擊Run按鈕
  4. 點擊按鈕:GWT Developement Mode

運行結果

以下圖所示:
這里寫圖片描述

附錄

  1. 如何使用自己的Maven:
    http://blog.csdn.net/wang465745776/article/details/51095556
  2. 如何上傳第3方插件到Nexus私服
    http://blog.csdn.net/wang465745776/article/details/52527905
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91麻豆精品国产综合久久久 | 日本大片a | 丰满奶水hdxxxx | 亚洲国产天堂久久综合图区 | 视频三区精品中文字幕 | 最新中文字幕乱码在线 | 成人a毛片手机免费播放 | 手机在线成人精品视频网 | 自拍偷拍 欧美日韩 | 日韩中文欧美 | 国产精品一区二区在线观看 | 456亚洲人成影院在线观 | 欧美成人性色xxxx视频 | 国产亚洲精品一区久久 | 久久aa毛片免费播放嗯啊 | 免费网站黄色 | 亚洲高清中文字幕一区二区三区 | 国产丰满主播丝袜勾搭秀 | 精品三级内地国产在线观看 | 亚洲成人黄色 | 中文字幕亚洲第一 | freefromevideos性欧美 | 欧美国产精品亚洲精品第一区 | 欧美人与性动交α欧美精品 | 可以免费观看一级毛片黄a 可以免费看的黄色网址 | 国产欧美一区二区另类精品 | 爱爱视频日本 | 欧美性受xxxx黑人xyx性爽 | 亚洲在线资源 | 羞羞视频网站免费入口 | 中文字幕亚洲欧美日韩不卡 | 欧美大片天天免费看视频 | 久久久久久久久久久观看 | 伊人成伊人成综合网2222 | 一二三四视频免费观看在线看1 | 亚洲动漫第一页 | 欧美性猛交xxxx黑人喷水 | 国产激情一区二区三区在线观看 | 午夜福利毛片 | 欧美天堂在线视频 | 在线欧美不卡 |