2

我承认这不是最好的标题,但如果没有三行标题,我不知道如何赞美它。

我有一个(例如)依赖 JTA 的项目,使用范围“提供”(JBOSS 带来了自己的 JTA 实现)。如果我使用 m2eclipse 它可以很好地解决所有依赖项。我的问题是,如果我将这个项目部署到 jboss(在 eclipse 中),那些提供的依赖项也会放在 war 文件中,但这是错误的。

任何想法如何解决这个问题?

编辑:

我猜它是以下错误:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=242476

但似乎,该修复程序只会包含在下一个 Eclipse 版本中

4

3 回答 3

3

我将用我对上一个问题的回答来回答这个问题 - 基本上,为 jta 创建自己的 pom,然后自己排除或设置所有这些传递依赖项的提供范围。在您的项目中,将您的 jta 依赖项设置为您刚刚创建的 pom。

这是我之前对(某种)类似问题的回答的文本。

于 2009-04-02T13:31:38.207 回答
2

正如我在问题中提到的,它已在 Eclipse 3.5 中修复。

我测试了它,它终于可以工作了。

于 2009-09-14T14:33:17.247 回答
-1

在您的 pom.xml 中使用为 JTA 库提供的范围。当 pom 创建 war 文件时,它不会在 war 中包含那个 jta jar。

于 2009-04-02T10:46:54.780 回答