Eclipse单击鼠标右键部署到远程Tomcat

dev*_*.pt 20 eclipse deployment tomcat

我一直在互联网上寻找这个,不知怎的,我找不到一个简单的方法来做到这一点.

我需要的是非常简单的,我相信很多人可能已经这样做了: - 我在Eclipse中开发Java Web Apps,我的团队也是如此; - 我们在Ubuntu机器上运行一个tomcat7服务器,它作为一个集中的Dev环境工作; - 我想点击一个部署按钮并将新数据发送到服务器并进行部署(重新加载),而不是每次都输出一个战争并手动将其上传到服务器.

到目前为止,似乎唯一的方法是使用eclipse的Maven插件,它使用tomcat的manager/HTML接口.

问题:我无法让它发挥作用.但不知何故,我找不到一个简单的步骤,解释了如何做到这一点.我对eclipse或Linux不太熟悉,但本地tomcat服务器的配置似乎非常简单.我不明白为什么安装远程的那么困难.

能否通过详细解释如何做到这一点来帮助我?提前感谢您的耐心等待.

Shi*_*Kai 31

是的,您可以使用Tomcat7 Maven插件.以下是步骤:

1)从Eclipse Marketplace等安装Eclipse的Maven Integration(m2eclipse)到你的eclipse.

1.1)导航到Help - > Eclipse Marketplace并搜索"Maven Integration for Eclipse".

2)从eclipse开始,创建一个maven项目.

2.1)导航到文件 - >新建 - >项目... - > Maven - > Maven项目.

2.2)单击"下一步"(默认保留所有字段).

2.3)选择"maven-archetype-webapp"并单击"下一步".

2.4)在Group Id和Artifact Id上输入任意值.(例如,对于Groupd Id为"org.myorg",对于Artifact Id为"myapp"),然后单击Finish.(您将在项目的根目录中看到pom.xml.)

3)像这样编辑pom.xml :(用yourhost下面的主机名或IP地址替换.)

<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>
Run Code Online (Sandbox Code Playgroud)

4)将以下行添加到CATALINA_BASE/conf/tomcat-users.xml并重新启动tomcat.

<tomcat-users>
  ...
  <role rolename="manager-script"/>
  <user username="admin" password="" roles="manager-script"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

5)从eclipse开始,运行tomcat7:重新部署目标.

5.1)右键单击您的项目并导航到Run As - >"Maven build ...".

5.2)输入tomcat7:redeploy目标并单击运行.

6)创建上面的运行配置设置后,您可以从Run - > Run Configurations运行tomcat7:redeploy目标.

有关详细信息,请参阅以下文档:

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

如果您使用其他用户而不是带有空密码的admin(默认为插件),则需要创建%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>
Run Code Online (Sandbox Code Playgroud)

%USERPROFILE%是您的主文件夹.(例如C:\ Users\yourusername)

pom.xml中:

<configuration>
  <server>tomcat7</server>
  <url>http://localhost:8080/manager/text</url>
</configuration>
Run Code Online (Sandbox Code Playgroud)

添加server标签.