2010-07-08 50 views
1

我的构建路径有问题。在我的web项目中,所有的.jar都必须放在项目中,所以我不能使用WEB-INF/lib资源在那里添加.jars。构建路径中需要的项目[Eclipse]

所以我创建了一个Lib项目,以便我可以像使用WEB-INF/lib一样使用它。问题是我不能让它正常工作。 似乎相当容易,我创建了一个Java项目,将所有的.jar放入它中,然后告诉构建路径以查看该项目在我放置此.jars的特定位置。

我已经尝试创建其他类型的项目(非Java项目实用程序Java EE项目...)并更改了依赖项目的本地libreary位置。都是徒劳的。

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

感谢您的任何帮助。

+0

在项目属性 - > Java构建路径,为什么你能不能简单地添加外部罐子? – 2010-07-08 14:17:22

回答

2

在你的项目属性下的“J2EE模块依赖关系” /“网络图书馆”添加外部罐子有

+0

我添加了所有.jar的路径,但它没有工作,所以我试图添加每个单独的jar作为J2EE模块Dependencie似乎它的工作。谢谢! – Random 2010-07-09 08:43:45

+0

似乎这在Helios中被删除了,现在必须通过部署程序集来完成 - 参见[线程](http://www.eclipse.org/forums/index.php?t=msg&th=172980&start=0&S = 8e1b1230ca41777f3688d6396d0a2c58)。 +1,但让我走上正轨。 – Will 2011-09-23 10:20:09

4

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

+0

似乎也没有工作。我应该寻找一个JEE模块依赖关系吗? – Random 2010-07-08 12:57:44

1

使用Maven会是一个更好的选择,因为它实际上是一个jar文件的回购。另一种方法是简单地使用一个共享的lib目录,然后将类路径配置为在该位置包含jar文件,最好使用classpath变量来定义它的位置。

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

+0

我明白我的行为是徒劳的,不幸的是这不是我的决定。这是一个'公司和建筑师'的决定。我明白我们正在运送这两个项目。有趣的是,我们将使用maven来部署... – Random 2010-07-09 06:14:46