在 Eclipse 中,如何在 Tomcat 中运行我的 Maven 项目?

发布于 2024-12-09 18:51:25 字数 258 浏览 1 评论 0原文

我使用的是 Windows XP,使用 Eclipse Indigo、Tomcat 6.0.33,并安装了 Maven 插件。 (在我的系统上使用 Maven 3.0.3)。我的 Eclipse 服务器列表中显示了 Tomcat,但我无法找到将 WAR 项目部署到 Tomcat 服务器的一键式方法。当我右键单击我的项目并选择“运行”时,有许多 Maven 选项(例如“Maven 安装”),但没有一个选项会构建然后将我的项目部署到 Tomcat。

在这些方面有什么帮助吗?谢谢,-戴夫

I'm on Windows XP, using Eclipse Indigo, Tomcat 6.0.33, and have the Maven plugin installed. (Using Maven 3.0.3 on my system). I have Tomcat showing up in my Eclipse servers list, but I can't figure out a one click way to deploy my WAR project to the Tomcat server. When I right click my project and select "Run" there are many Maven options (e.g. "Maven Install"), but none builds and then deploys my project to Tomcat.

Any help along these lines? Thanks, - Dave

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

童话里做英雄 2024-12-16 18:51:25

有关详细信息,请参阅下面的链接

http://mojo.codehaus.org/tomcat-maven- plugin/deployment.html

或者,搜索 tomcat:run 可以直接使用它

编辑:

运行/调试配置

双击 maven build,将创建一个新配置,

将 ${project_loc} 作为基本目录

把 tomcat:run 作为目标

在顶部为自己指定一个适当的名称应用

并使用新配置运行/调试

编辑2:

链接已更改为下面的一个:
http://tomcat.apache.org/maven-plugin-trunk/ tomcat7-maven-插件/
(谢谢@Lucky)

see below link for details

http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html

Alternatively, search for tomcat:run and you can use it directly

EDIT:

Run/Debug Configurations

Double click maven build, a new configuration will be created

put ${project_loc} for base directory

put tomcat:run for goals

give an appropriate name for yourself at the top

Apply and run/debug using your new configuration

EDIT2:

The link has been changed to below one:
http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/
(Thanks @Lucky)

薄荷→糖丶微凉 2024-12-16 18:51:25

在 Eclipse 中,您可以通过执行以下操作来运行该项目:

在服务器视图中,创建一个服务器(右键单击,新建服务器,Tomcat)
将项目添加到服务器(右键单击服务器,添加和删除,选择项目)
启动服务器 - 服务器将启动并运行部署应用程序

这样做的技巧是,服务器不会将打包的应用程序部署在 tomcat webapps 目录中,而是将分解版本部署到 eclipse 安装的插件目录下的目录中。

要专门进行maven打包并部署到外部tomcat实例(eclipse外部),请使用tomcat-maven-plugin,如fmucar指定

within Eclipse, you can run the project by doing the following:

In the servers view, create a server (right-click, new Server, Tomcat)
Add the project to the server (right-click the server, add & remove, select the project)
Start the server - the server will start & deploy the app

The trick to this is that the server does not deploy the packaged app in the tomcat webapps directory, it deploys an exploded version into a directory under the plug-ins directory of the eclipse installation.

To specifically do the maven packaging and deploy to the external tomcat istance (external to eclipse), use the tomcat-maven-plugin, as specified by fmucar

从﹋此江山别 2024-12-16 18:51:25
  1. 运行配置:选择我们的 Maven 基本项目目录的基本目录。
  2. 将目标指定为 tomcat7:run 以运行应用程序,将目标指定为 tomcat7:deploy 以部署 tomcat7:deploy
  3. 在 maven settings.xml 中,在 标记下指定服务器配置,如下所示

    <服务器>;
        <服务器>
            Tomcat服务器
            <用户名>admin
            <密码>管理员
        
    <服务器>
    
  4. 在运行配置的参数部分中给出参数 maven.tomcat.port 和给出任何所需的端口号。例如:7777

  5. 在 pom.xml 中的 标签下提供 tomcat 插件,如下所示

    <插件>;  
      <插件>
        org.apache.tomcat.maven
        tomcat7-maven-plugin;
        <版本>2.2
    
        <配置>
            http://localhost:7777/manager/html
            <服务器>Tomcat服务器
            <用户名>admin
            <密码>管理员
        
        <处决>
        <执行>
        tomcat-run
        <目标>
            <目标>跑
        
        <阶段>预集成测试
        <配置>
            <端口>7777
        
    
      
    
    
  1. Run Configurations : Select Base Directory of our maven base project directory.
  2. Give Goals as tomcat7:run to run application and tomcat7:deploy for deploy tomcat7:deploy
  3. In maven settings.xml, give server configuration as below under <servers> tag

    <servers>
        <server>
            <id>TomcatServer</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    <servers>
    
  4. In the parameters section of run configurations give parameter maven.tomcat.port and give any required port number. Ex: 7777

  5. In the pom.xml provide tomcat plugin as below under <build> tag

    <plugins>  
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
    
        <configuration>
            <url>http://localhost:7777/manager/html</url>
            <server>TomcatServer</server>
            <username>admin</username>
            <password>admin</password>
        </configuration>
        <executions>
        <execution>
        <id>tomcat-run</id>
        <goals>
            <goal>run</goal>
        </goals>
        <phase>pre-integration-test</phase>
        <configuration>
            <port>7777</port>
        </configuration>
    </execution>
      </executions>
    </plugin>
    
∞觅青森が 2024-12-16 18:51:25

在 Eclipse 中,您可以通过执行以下操作来运行项目:

在服务器视图中,创建一个服务器(右键单击,新建服务器,Tomcat) 将项目添加到服务器(右键单击服务器,添加和删除,选择项目)启动服务器 - 服务器将启动并部署应用程序

这样做的技巧是,服务器不会将打包的应用程序部署在 tomcat webapps 目录中,而是将分解版本部署到 eclipse 安装的插件目录下的目录中。

要专门进行maven打包并部署到外部tomcat实例(eclipse外部),请使用tomcat-maven-plugin,如fmucar指定的


这个我没有得到,因为我不想添加任何maven插件,我想以简单的方式运行它,就像在旧的普通 servlet 程序中一样,我们用来在 eclipse 的服务器面板中添加服务器,然后在项目上我们用来右键单击并在服务器上运行。

这里我如何在不添加maven插件的情况下做到这一点,或者请详细解释为什么maven插件明确需要为什么我无法运行添加到eclipse的服务器。我做了上面给出的步骤(最后的解决方案),但在这种情况下,添加到我的 Eclipse 的服务器不会启动,而不是在 Maven 插件解析期间下载的服务器(我说的是 tomcat:run 命令)进程启动。

请详细解释,因为简短的答案只会让我对 Maven 初学者感到困惑。

within Eclipse, you can run the project by doing the following:

In the servers view, create a server (right-click, new Server, Tomcat) Add the project to the server (right-click the server, add & remove, select the project) Start the server - the server will start & deploy the app

The trick to this is that the server does not deploy the packaged app in the tomcat webapps directory, it deploys an exploded version into a directory under the plug-ins directory of the eclipse installation.

To specifically do the maven packaging and deploy to the external tomcat istance (external to eclipse), use the tomcat-maven-plugin, as specified by fmucar


This I do not get because I don not want to add any maven plugin, I wanted to run it in simple manner like in old plain servlet programs we used to add server in server panel of eclipse and then over project we used to do Right Click and run on server.

Here how can I do it without adding maven plugin or please explain in details why maven plugin explicitly needed why I can not run server added to eclipse. I did steps given above(last solutions) but in that case server added to my eclipse do not starts instead of that server which was downloaded during maven plugin resolution (I am talking about tomcat:run command) process gets started.

Please explain in details as short answers only confuses I am beginner for maven.

我不会写诗 2024-12-16 18:51:25
  <build>
    <pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <path>/</path>
            <contextReloadable>true</contextReloadable>
        </configuration>
        </plugin>
    </plugins>

</pluginManagement>
</build>

就这么简单,只需在 pom.xml 中的项目标签下添加上面的构建标签,并通过在 Eclipse 中的 maven 运行配置中给出 tomcat:run goal 命令来运行即可。

  <build>
    <pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <path>/</path>
            <contextReloadable>true</contextReloadable>
        </configuration>
        </plugin>
    </plugins>

</pluginManagement>
</build>

As Simple as that, just add above build tag under project tag in pom.xml and run by giving tomcat:run goal command in maven run configuration in eclipse.

眼泪淡了忧伤 2024-12-16 18:51:25

在 pom.xml 中添加此依赖项

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided </scope>
    </dependency>

然后右键单击您的项目并选择 run as -> Spring 启动应用

In pom.xml add this dependency

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided </scope>
    </dependency>

Then right click on your project and select run as -> Spring boot app.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文