1
48
|
2
4
我知道离上一篇文章已经四年了,也许当时还没有这个选项,但我的工作是:
请注意,步骤4-6意味着如果您使用Eclipse构建JAR文件,那么它现在将在该JAR中包含您的依赖库。 感谢Rodgarcialima帮助我进入第三步。 |
3
2
如果目的是获取 其他 投影到的运行时类路径中 现在的 项目,那么只有那样做是行不通的。您需要配置 其他 项目到 出口 它的依赖性。它由构建路径属性中的“订单和导出”选项卡完成。希望这有帮助。 |
4
2
还要注意EclipseWTP上报告的这个错误,它有时会阻止您的依赖项被部署到WEB-INF/lib,即使您正确配置了一切。叹息。 Bug 312897 - Deployment feature doesn't deploy classpath dependencies. 据我所知,要在Eclipse的编译时使用JAR并确保它在AppServer的运行时也可用,您可以:
如果您需要另一个正在使用的项目所需要的JAR,我将亲自在构建路径中将它们作为显式依赖项列出,并将它们添加到导出的模块依赖项中。 但不要把我的答案当真,因为我在寻找我的Eclipse项目中没有发现错误的原因时偶然发现了这篇文章…;) |
5
0
在部署Web应用程序之前,您应该将其打包到一个war文件中。必须有一种方法告诉Eclipse您希望它将哪些JAR文件放在WEB-INF/lib目录中。如果没有,请编写一个Ant build.xml来完成它。 您不应该在您的环境或应用服务器中修改任何类路径变量。正确的方法是创建一个适当的战争文件。 更新:我重新阅读了你的问题:
这是什么意思?您不应该在jboss/lib目录中放置任何内容。一个war文件的全部要点是它是一个自包含的工件,携带着它的所有依赖项。如果你想写东西到jboss/lib目录,那就错了。 战争文件需要进入您设置的域。无需更改应用服务器。 |
6
0
如果我正确理解您,问题是如果您使用项目A,而项目A又依赖于项目B,那么您不会从项目B得到工件,而是只从项目A得到工件。 问题是您的项目必须列出它在属性中需要的所有东西-gt;JavaEE模块依赖项,这是一个与通常的项目导出分离的机制。你可能需要做一些实验。 |