2013-06-22 105 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

我编辑了我的答案。 –