java - 从eclipse在Tomcat上动态部署项目

标签 java eclipse tomcat

我想知道是否有一种方法可以在 eclipse 上动态部署一个 ma​​ven 项目并获得与打包在 WAR 中相同的结果。

我注意到,当我右键单击该项目并选择“运行方式”,然后选择 tomcat 时,部署的项目不能正常工作,但是当我生成 war 并手动放置它时,它工作正常。

这意味着每次我更改代码中的某些内容时,我都必须生成一个 war 并将其手动部署到服务器上。

是否有一个 tomcat 配置可以让我在从 eclipse 运行时获得类似于生成 war 时的输出?

我正在使用 tomcat 6.0.26 和 eclipse Neon 3。

谢谢。

最佳答案

是的,你可以...

一般的步骤是:

1) 通过将这样的 pom.xml 添加到项目根文件夹中,将现有项目转换为 Maven 项目:

<?xml version="1.0" encoding="UTF-8"?>
<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.yourcompany</groupId>
    <artifactId>yourApp</artifactId>
    <packaging>war</packaging>
    <version>2.3</version>
    <name>Your Web Application</name>


    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>

    <!-- Add your dependencies as needed. -->

    </dependencies>
</project>

2) 右击项目Configure -> Convert to Maven Project

3) 在 Eclipse Servers View 中添加一个 Apache Tomcat。

4) 右键单击​​ Tomcat 服务器和 Add and Remove ... -> Add 您的项目。

5) 以debug 模式启动Tomcat。

现在 eclipse 将以分解的 .WAR 格式部署项目,替换并因此在每次更改时热部署资源,并在更改时编译 Java 类。 如果您不更改 Java 方法或类签名,则 Java 源代码和资源中的更改会立即生效,而无需重新启动 Tomcat 或 Web 应用程序。

关于java - 从eclipse在Tomcat上动态部署项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394082/

相关文章:

javascript - three.js 灯没有在 chrome 上的 Apache 服务器下呈现

Tomcat 的自动部署停止工作。为什么?

java - LinkedList 与 ArrayList 在维护有序列表方面的性能

java - 限制 html JLabel 中的行数

eclipse - 取消eclipse中多行代码的注释

android - 如何使用opencv在Android相机上制作矩形?

java - OpenSAML XML 解析器配置的随机错误

java - 文件不以换行符结尾 [NewlineAtEndOfFile]

java - eclipse 错误导出插件

eclipse - 如何让 MercurialEclipse 和 Bitbucket 相互通信?