2013-06-22 111 views
17

我一直在尋找這個全面的互聯網,不知何故,我找不到一個簡單的方法來做到這一點。Eclipse點擊部署到遠程Tomcat

我需要的很簡單,我相信你們中的許多人可能已經這樣做了: - 我在Eclipse中開發Java Web Apps,我的團隊也一樣; - 我們有一臺運行在Ubuntu機器上的tomcat7服務器,它作爲一個集中的開發環境工作; - 我想單擊一個部署按鈕並將新數據發送到服務器並進行部署(重新加載),而不是每次都導出一個戰爭並手動將其上傳到服務器。

到目前爲止,似乎唯一的方法就是使用Eclipse的Maven插件,該插件使用tomcat的管理器/ HTML接口。

問題:我只是無法讓它工作。但不知何故,我找不到一個簡單的步驟解釋如何做到這一點。我對eclipse或Linux不太熟悉,但本地tomcat服務器的配置看起來非常簡單。我不明白爲什麼這麼難安裝一個遠程的。

你能幫我解釋一下詳細的做法嗎?提前感謝您的耐心。

回答

27

是的,你可以使用Tomcat7的Maven插件。下面是步驟:

1)從Eclipse的市場等

1.1)導航安裝Maven集成爲Eclipse(m2eclipse的)到Eclipse幫助 - > Eclipse的市場和搜索 「Maven的集成爲Eclipse」。

2)從eclipse中創建一個maven項目。

2.1)導航到文件 - >新建 - >項目... - > Maven - > Maven項目。 2.2)點擊下一步(保留默認的所有字段)。 2.3)選擇「maven-archetype-webapp」並點擊下一步。

2.4)在組ID和工件標識上輸入任意值。 (例如Groupg Id爲「org.myorg」,Artifact Id爲「myapp」),然後單擊Finish。 (你會看到在你的項目的根pom.xml中。)

3)編輯pom.xml的是這樣的:(下面與您的主機名或IP地址替換yourhost

<project ...> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.1</version> 
     <configuration> 
      <url>http://yourhost:8080/manager/text</url> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

4)添加以下行。到你的CATALINA_BASE/conf/tomcat-users.xml並重新啓動你的tomcat。

<tomcat-users> 
    ... 
    <role rolename="manager-script"/> 
    <user username="admin" password="" roles="manager-script"/> 
</tomcat-users> 

5)從eclipse中運行tomcat7:重新部署目標。 5.1)右鍵單擊您的項目並導航到運行方式 - >「Maven build ...」。

5.2)輸入tomcat7:redeploy到目標並點擊運行。

6)一旦你創建上面的運行配置設置,你可以運行tomcat7:從運行 - >運行配置重新部署目標。

請參考下列文件的詳細信息:

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

http://tomcat.apache.org/maven-plugin-2.1/index.html

http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html

如果使用其他用戶,而不是管理的空密碼(這是插件的默認),您需要創建%USERPROFILE%.m2 \ settings.xml並編輯如下所示的pom.xml:

%USERPROFILE%.m2目錄\ settings.xml中:

<settings> 
    <servers> 
    <server> 
     <id>tomcat7</id> 
     <username>tomcat</username> 
     <password>tomcat</password> 
    </server> 
    </servers> 
</settings> 

%USERPROFILE%是你的主文件夾。 (例如C:\用戶\ yourusername)

的pom.xml:

<configuration> 
    <server>tomcat7</server> 
    <url>http://localhost:8080/manager/text</url> 
</configuration> 

添加server標籤。

+0

謝謝!!!!我無所不在! Aparenty我使用了錯誤的目標。正在使用「部署」。順便說一句如何更改eclipse中的credencials,以便他使用另一個用戶而不是admin(因爲這個沒有指定密碼) –

+0

我編輯了我的答案。 –