1

我的构建路径有问题。在我的 Web 项目中,所有 .jar 都必须继续进行,因此我不能使用 WEB-INF/lib 资源在其中添加 .jar。

所以我创建了一个 Lib 项目,这样我就可以像使用 WEB-INF/lib 一样使用它。问题是我无法使其正常工作。看起来相当简单,我创建了一个 Java 项目,将所有 .jar 放入其中,然后告诉构建路径在我放置此 .jar 的特定位置查看该项目。

我尝试过创建其他类型的项目(非 java 项目、实用程序 Java EE 项目...)并更改依赖项目的本机库位置。都是徒劳的。

那么,我怎样才能让一个项目看到另一个项目的 .jar 呢?

谢谢你的帮助。

4

3 回答 3

4

我不确定,但我认为你必须做的是项目>属性>构建路径>订单和导出并标记你想要通过的所有库。

于 2010-07-08T12:56:05.880 回答
2

“J2EE Module Dependencies”/“Web Libraries”下的项目属性中 添加外部 jars

于 2010-07-08T15:19:10.630 回答
1

使用 Maven 将是一个更好的选择,因为它实际上是 jar 文件的存储库。另一种选择是简单地拥有一个共享的 lib 目录,然后配置类路径以包含该位置的 jar 文件,最好使用类路径变量来定义其位置。

将它们放在 Eclipse 项目中确实没有多大意义,它没有增加任何价值。您遇到的另一个问题是运行时在战争中将需要这些 jar,因此如果不将它们放在 lib 目录中,它们将不得不出现在类加载器可以找到它们的其他位置,例如服务器类路径或一些其他共享位置(这将取决于供应商)。

于 2010-07-08T13:01:24.543 回答