在eclipse wtp项目中部署依赖(外部)战争

时间:2014-06-10 07:35:30

标签: eclipse war eclipse-wtp

自从我使用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集成以部署外部战争。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并且我使用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作为模块添加到任何服务器配置中。