【问题标题】:Eclipse on-click deploy to remote TomcatEclipse 点击部署到远程 Tomcat
【发布时间】:2013-06-19 17:48:07
【问题描述】:

我一直在整个互联网上寻找这个,但不知何故我找不到一个简单的方法来做到这一点。

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

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

问题:我就是无法让它工作。但不知何故,我找不到一个简单的演练来解释如何做到这一点。我对 eclipse 或 Linux 不太熟悉,但本地 tomcat 服务器的配置似乎很简单。我不明白为什么要安装一个远程的这么难。

你能帮我详细解释一下如何做吗?提前感谢您的耐心等待。

【问题讨论】:

    标签: eclipse tomcat deployment


    【解决方案1】:

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

    1) 将 Maven Integration for Eclipse (m2eclipse) 从 Eclipse Marketplace 等安装到您的 Eclipse。

    1.1) 导航到帮助 -> 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 上输入任意值。 (例如,“org.myorg”用于 Groupd Id,“myapp”用于 Artifact Id),然后单击 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>
    

    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:redeploy goal。

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

    5.2) 在Goals中输入tomcat7:redeploy并点击Run。

    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

    如果您使用其他用户而不是管理员密码为空(这是插件的默认设置),您需要创建 %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:\Users\你的用户名)

    pom.xml:

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

    添加server标签。

    【讨论】:

    • 谢谢!!!!我到处找这个!! Aparenty我使用了错误的目标。只使用“部署”。顺便说一句,我如何更改 eclipse 中的凭据,以便他使用另一个用户而不是管理员(因为这个用户没有指定密码)
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 2011-03-04
    • 2011-07-26
    • 2012-11-14
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多