Eclipse, tomcat7.0, maven,git 構建RESTful風格的web 工程(搭建環境)
Step 1 工具下載:
Eclipse ,下載地址:https://www.eclipse.org/downloads/ -> (luna 版本)https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-jee-luna-SR1-win32-x86_64.zip
如果用了代理伺服器,在下載頁的下面也可以選擇對應的mirror 站點。。。
Tomcat7.0.56, 下載地址: http://tomcat.apache.org/download-70.cgi
Step 2 安裝 Eclipse, 解壓後, 將資料夾放到一個指定路徑, 不需要安裝,eclipse-jee-luna-SR1-win32-x86_64\eclipse\eclipse.exe 直接雙擊即可啟動Eclipse
第一次啟動Eclipse時, 需要選擇workspace, 我放在了D:\eclipseworkspace\LunaWorkspace 這個下面。
Step 3 安裝Tomcat7, 從官網下載來的就是.exe 檔案, 直接雙擊安裝。我放在了D:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0下面
Step 4 Eclipse 整合 Tomcat7,
select window -> Preferences->Server
開啟Server 下面的Runtime Environments, Add-> 選擇 Apache Tomcat v7.0, Next
Tomcat installation directory 選擇你的tomcat7 的安裝路徑,
我的是: D:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0
click Finish, click OK, 返回到Eclipse主介面。
Step 5 由於公司設定了代理連線外網, 因此需要給Eclipse 設定代理,
以便線上獲得Eclipse外掛, 連線GitHub。
select Window->Preferences->General -> Network Connections
Active Provider 選擇 Manual
編輯HTTP, HTTPS(GitHub 要用到).
click OK, 回到 Eclipse主頁面
Step 6 接下來一起來建一個Maven Web application吧
1. select File -> New -> Maven Project
2. 預設
3. 因為是web application, 所以選擇 maven-archetype-webapp
4. 填寫Group Id 和 Artifact Id
5. 第一個web application 建立成功。
Step 7 修改web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>firstApp</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.xin.map.ws;org.codehaus.jackson.jaxrs</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
其中,
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.xin.map.ws;org.codehaus.jackson.jaxrs</param-value>
</init-param>
返回JSON格式的webservice call需要org.codehaus.jackson.jaxrs 包,
com.xin.map.ws 包中放的是FirstApp 中的webservice 程式碼。
Step 8 修改 maven pom.xml 檔案
junit 自帶的版本是3.8.1, 可以修改為4.11
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- RESTful webservice -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.2</version>
</dependency>
<!-- jackson -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
Step 9 配置好所有檔案後, 執行下tomcat 測試下吧~~
選中 FirstApp project , 右鍵點選, 選擇 Run As -> Run as Server
1. 選擇Tomcat v7.0
2. add FirstApp 工程, 點選Finish
3.出現 工程自帶的index.jsp 檔案中的Hello World!
至此, 環境搭建完成。
Step 10 將工程利用Git作為版本控制
首先在GitHub 建立一個使用者 https://github.com/, 新建一個repository
點選New repository, 建立一個新的儲存庫
複製該儲存庫的連結地址
至此, GitHub上面的repository建立完畢。
Step 11 為Eclipse 工程建立本地Repository
1 右鍵單擊工程,選擇Team ->Share Project, 選擇Git
2. 選擇 Use or create repository in parent folder of project,點選 Create Repository, 點Finish
Step 12 將本地的工程同步更新到GitHub上的Repository
1. 選中工程, 右鍵選擇Team->Commit
2. 選中想要上傳的檔案, 右上角的表示選中所有檔案。同時在commit message 填寫每次做的修改, 點選Commit and Push
URI 裡面填寫你剛剛在GitHub上建立的repository, 使用者名稱和密碼是你登入GitHub的使用者名稱與密碼
3.選擇 Source ref, 點選Add Spec, 點Finish
4. 此時, 在Github上面的FirstApp已經同步了本地的工程檔案。
接下來, 就可以play for fun ~\(≧▽≦)/~啦。