我想知道是否有一种方法可以在 eclipse 上动态部署一个 maven 项目并获得与打包在 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/