我承认这不是最好的标题,但我不知道如何在没有三行标题的情况下删除它。
我有一个项目(例如)依赖JTA,使用范围“提供”(JBOSS带来了自己的JTA实现)。如果我使用m2eclipse,它可以很好地解决所有依赖关系。我的问题是,如果我将这个项目部署到jboss(在eclipse中),那些提供的依赖项也会放在war文件中,但这是错误的。
任何想法如何解决?
修改
我想这是关注错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=242476
但看起来,修复只会包含在下一个eclipse版本中
答案 0 :(得分:3)
我将使用上一个问题的答案回答这个问题 - 基本上,为jta创建自己的pom,并自行排除或设置所有这些传递依赖项的提供范围。在您的项目中,将jta依赖项设置为刚刚创建的pom。
Here's the text of my previous answer to a (sorta) similar question.
答案 1 :(得分:2)
正如我在问题中所提到的,它已在Eclipse 3.5中修复。
我测试了它,它终于有效了。
答案 2 :(得分:-1)
在pom.xml中使用为JTA库提供的作用域。当pom创建war文件时,战争中不会有那个jta jar。