gpt4 book ai didi

eclipse - WTP - m2e 不部署传递依赖

转载 作者:行者123 更新时间:2023-12-04 01:08:28 24 4
gpt4 key购买 nike

我有一个以这种方式构建的网络应用程序:

A.jar -> B.war -> C.war

我正在使用 Eclipse Juno 和 WTP 版本为 1.1 . A.jar 是 B.war 包含的工作区实用程序项目。 B.war 是 C.war 包含的一个 war 项目作为覆盖。那是 the way我这样做:

<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>

之后,我将C项目部署到Tomcat服务器。如果我手动将 Maven 生成的 war 部署到 Tomcat,这就像一个魅力,因为 A.jar 包含在 WEB-INF/lib 中。然而,当我让 时,我的问题就来了。 m2e-wtp 进行部署,因为它正确地进行了覆盖,但不包括 A 传递依赖项。我尝试将它作为 pom 包含在内,因为我在这里的某处阅读,但我得到了相同的结果。

<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>pom</type>
</dependency>

我正在使用最新版本的 m2e (1.2) 和 m2e-wtp (0.16) 并使用 Maven 配置更新我的项目。

这是一个 m2e-wtp 问题还是我必须以其他方式组织我的项目?

已编辑

我注意到 m2e-wtp 配置存储在 Eclipse 的 project./settings/org.eclipse.wst.common.component 文件中。这就是它寻找我的 war 的方式:

<dependent-module deploy-path="/"
handle="module:/overlay/prj/B?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/"
handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>

正如我所看到的, war 依赖设置为 消费 而jar依赖项设置为 使用 .

发布的 m2e-wtp 版本 0.17 似乎没有修复它。

已编辑 (2013-08-30)

今天我又回到了同样的问题。即使我安装了 Eclipse 开普勒 latest stable release of WTP开箱即用,这个问题似乎仍然存在。我以为它已经解决了,但我显然错误地检查了它......

最佳答案

我认为这不是你的项目组织的问题。您的问题与此 m2e-wtp bug report 非常相似.

关于eclipse - WTP - m2e 不部署传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com