1. 程式人生 > >Eclipse, tomcat7.0, maven,git 構建RESTful風格的web 工程(搭建環境)

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 ~\(≧▽≦)/~啦。