2012-07-05 81 views
0

我有一个Java项目,它被各种其他Java和Android项目广泛使用。该项目包含一些JAR库,除了Android之外,其他所有项目都将使用该库(事实上,Android项目是一个Android库项目)。阻止将JAR导入到Eclipse Java项目中

我在Java项目的Eclipse构建路径首选项中将JAR标记为“导出”。然而,Android项目不应该导入这些库(因为它们是使用Android上不可用的某些类的Java库),但它应该导入其余的代码(它并不真正使用这些库,但它们存储在那里为方便起见,并确保,所有其他项目中使用相同的库。

我怎样才能防止JAR文件被出口到Android项目?

+0

我不明白这个问题。在给定项目的eclipse中,你必须明确地将jar添加到你的类路径中。所以问题是你为什么自动添加JAR? – ControlAltDel 2012-07-05 15:04:49

+0

JAR是导入的,因为它是Android项目所依赖的项目的一部分。因此,我不必手动将其添加到项目中(并且不幸的是无法删除它)。 – ubuntudroid 2012-07-06 08:01:55

回答

1

您可以阻止所有罐子被导出,以便只有普通项目是每个需要它的项目的依赖关系

然后,您可以更改每个项目的构建路径以仅包含其必需的ja rs通过构建属性中的添加jar ..对话框。

这是最简单的方法。

一个更极端的方法是移动到maven,然后eclipse将只包括你在pom中指定的罐子 - 尽管这是一大堆额外的工作,没有太多的收获。

或者,您可以将android特定的代码拆分为一个android常见的单独项目,然后使您的通用项目依赖于它并将其导出 - 然后您的android项目可以依赖此android常用项目而不是现有的常见项目项目。

+0

这些是一些整洁的想法 - 可能会与第三个想法一起。 – ubuntudroid 2012-07-06 08:03:58