9

我正在使用 Eclipse 3.5、Maven 2、m2eclipse 和 Tomcat 6。所以我为原型 webapp 创建了 Maven 项目。这是 pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.itransition</groupId>
    <artifactId>hello</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>hello Maven Webapp</name> 
    <url>http://maven.apache.org</url>

    <!-- tools.jar dependency -->    
    <profiles>
        <profile>
            <id>default-tools.jar</id>
            <activation>
                <property>
                    <name>java.vendor</name>
                    <value>Sun Microsystems Inc.</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.sun</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.5.0</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.1.8.1</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>hello</finalName>
    </build>
</project>

那么我想将我的 Web 应用程序部署到 Tomcat。我需要做什么?Maven安装没有帮助。但是,如果我通过 Maven 安装创建战争,我可以将其导入到 eclipse 并通过服务器弹出窗口中的“添加和删除...”将其部署到 Tomcat。

4

5 回答 5

6

这个问题可以通过使用 Maven 的 Tomcat 插件来解决。它的主页上有大量关于插件配置和war文件部署的文档

于 2010-05-23T14:01:56.043 回答
5

它可以通过两种方式完成。

  1. 参考以下网址

    http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

  2. 使用 eclipse 创建 maven 项目并从命令提示符(或)终端找到项目文件夹

  3. mvn eclipse:eclipse -Dwtpversion=2.0 [在项目文件夹中]

从终端找到您的网络项目

  1. 参考 Eclipse 项目。

  2. 现在您可以添加和删除部署。

Eclipse 丝网印刷

于 2012-12-26T04:31:38.983 回答
4

发现 tomcat manager url(我使用的是 Tomcat 6.0)是http://localhost:8080/manager/html,而 mvn tomcat 插件使用的默认值在 URL 中的 manager 处停止。将指定到 pom.xml 的 url 作为配置参数添加 - (有关更多详细信息,请参阅此 url http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html),瞧,它可以工作...

使用 Tomcat7,我发现我需要将 URL 设置为http://localhost:8080/manager/html 使用具有 manager-gui 角色的用户名。但是,使用带有 manager-script 角色的用户名和 URLhttp://localhost:8080/manager/text也可以使用并且更合适。manager-script 角色是设计用于 ant/maven 脚本的方式。

于 2011-07-05T17:48:08.627 回答
3

那么我想将我的 Web 应用程序部署到 Tomcat。我需要做什么?Maven安装没有帮助。但是,如果我通过 Maven 安装创建战争,我可以将其导入到 eclipse 并通过服务器弹出窗口中的“添加和删除...”将其部署到 Tomcat。

由于您使用的是 m2eclipse,我的建议是使用 WTP 部署您的应用程序。假设您已经安装了 WTP 功能的 Maven 集成(来自m2eclipse extras)并将 Tomcat 配置为服务器,只需右键单击您的项目并选择Run > Run on Server...

另一种选择是在 Jetty 上运行您的应用程序(是的,我知道这不是您想要的,但如果您不想使用 WTP,这是非常有效的选择)。将以下代码段添加到您的 pom 中:

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.10</version>
      </plugin>
    </plugins>
  </build>
</project>

只需运行mvn jetty:run即可启动嵌入式 Jetty 服务器并在其上部署您的应用程序。

使用Tomcat Maven 插件可以为 Tomcat 实现相同的功能,但除非您想部署到远程 Tomcat(请参阅使用页面),否则我认为与Maven Jetty 插件相比没有任何优势。

在开发过程中,我会使用第一个选项(使用 WTP 部署)。

于 2010-05-23T16:34:16.937 回答
0

如果您希望您的war文件由maven, 直接部署在 tomcat 服务器上,那么这个tomcat 部署配置可以帮助您。

于 2016-02-15T05:11:33.567 回答