21

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

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

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

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

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

4

1 回答 1

33

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

1) 从 Eclipse Marketplace 等将 Maven Integration for Eclipse (m2eclipse) 安装到您的 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 目标。

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

5.2) 进入tomcat7:redeployGoals并点击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

如果您使用其他用户而不是 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>

%USERPROFILE% 是您的主文件夹。(例如 C:\Users\你的用户名)

pom.xml:

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

添加server标签。

于 2013-06-24T00:55:56.713 回答