JBOSS 的库太多了! (m2eclipse的问题)
我承认这不是最好的标题,但我不知道如何在没有三行标题的情况下表达它。
我有一个具有(例如)依赖项 JTA 的项目,使用“provided”范围(JBOSS 带来了自己的 JTA 实现)。 如果我使用 m2eclipse 它可以很好地解决所有依赖关系。 我的问题是,如果我将此项目部署到 jboss(在 eclipse 中),那么提供的依赖项也会放入 war 文件中,但这是错误的。
有什么想法如何解决这个问题吗?
编辑:
我猜这是以下错误:https: //bugs.eclipse.org/bugs/show_bug.cgi?id=242476
但看来,该修复只会包含在下一个 Eclipse 版本中
I admit it is not the best title, but I don't know how to prase it without having a title of three lines.
I have a project with the (for instance) dependency JTA, using the scope "provided" (JBOSS brings its own JTA implementation). If I use m2eclipse it resolves all dependencies just fine. My problem is, if I deploy this project to jboss (within eclipse) those provided dependencies are put in the war file as well, but this is just wrong.
Any ideas how to solve that?
EDIT:
I guess it is following bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=242476
but it seems, the fix will only get included in the next eclipse version
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将用上一个问题的答案来回答这个问题 - 基本上,为 jta 创建您自己的 pom,并自己排除或设置所有这些传递依赖项的提供范围。 在您的项目中,设置对刚刚创建的 pom 的 jta 依赖关系。
这是我之前回答的文本一个(有点)类似的问题。
I'll answer this question with my answer from a previous question - basically, create your own pom for jta and either exclude or set the provided scope for all of those transitive dependencies yourself. In your project, set your jta dependency on the pom you just created.
Here's the text of my previous answer to a (sorta) similar question.
正如我在问题中提到的,它在 Eclipse 3.5 中已修复。
我测试了一下,终于可以用了。
As I mentioned in the question, it is fixed in Eclipse 3.5.
I tested it, and it finally works.
在 pom.xml 中使用为 JTA 库提供的范围。 当pom创建war文件时,war中不会有jta jar。
In your pom.xml use scope as provided for the JTA library. When the pom creates the war file it will not have that jta jar in the war.