【问题标题】:Deploying dependent (external) war in in eclipse wtp project在eclipse wtp项目中部署依赖(外部)战争
【发布时间】:2014-10-24 14:01:25
【问题描述】:
我已经有一段时间没有使用 eclipse 了。我有一个依赖于另一个 .WAR (geoserver.war) 的 webapp。我使用eclipse Juno J2EE包,我没有配置的是让tomcat部署我的依赖.WAR以及项目构建的webapp。
我最终将 geoserver.war 复制到 ..\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\webapps,所以现在每当我在服务器上运行应用程序时都会部署它,但是这显然不是正确的方法。
如何配置eclipse tomcat集成来部署外部战争。
【问题讨论】:
标签:
eclipse
war
eclipse-wtp
【解决方案1】:
我遇到了类似的问题,我使用 WTP 和 Maven 进行了修复。
我所做的是创建一个具有单个依赖项的虚拟战争项目,这就是我想要使用的战争。
使用这种技术,导入的战争将用作覆盖战争,并且由于该项目,eclipse 将允许您将其作为模块添加到服务器配置中。
具体来说,pom 看起来像:
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>your-module-name</artifactId>
<parent>
<groupId>your.group.id</groupId>
<artifactId>your.parent</artifactId>
<version>your.version</version>
</parent>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>war.group.id</groupId>
<artifactId>war.id</artifactId>
<type>war</type>
</dependency>
</dependencies>
</project>
之后,将其作为现有的 maven 项目导入,瞧,war 现在可以作为模块添加到任何服务器配置中。