我有一个 Java 项目,它被各种其他 Java 和 Android 项目大量使用。该项目包含一些 JAR 库,除 Android 项目外,所有项目都应使用这些 JAR 库(实际上 Android 项目准确地说是一个 Android 库项目)。
我在 Java 项目的 Eclipse 构建路径首选项中将 JAR 标记为“导出”。然而,Android 项目不应该导入这些库(因为它们是 Java 库,使用了一些 Android 上不可用的类),但它应该导入其余的代码(它并不真正使用这些库,但出于方便原因并确保所有其他项目都使用相同的库,它们存储在那里。
如何防止 JAR 导出到 Android 项目?
最佳答案
您可以阻止导出所有 jar,以便只有公共(public)项目才是每个需要它的项目的依赖项。
然后,您可以通过构建属性中的“添加 jar..”对话框更改每个项目的构建路径,以仅包含其必要的 jar。
这是最简单的方法。
更极端的方法是迁移到 maven,然后 eclipse 将只包含您在 pom 中指定的 jar - 尽管这是大量额外的工作,但并没有多大收获。
或者,您可以将 android 特定代码拆分为 android-common 单独的项目,然后使您的通用项目依赖于它并导出它 - 然后您的 android 项目可以依赖于这个 android-common 项目而不是现有的通用项目。
关于java - 防止 JAR 导入到 Eclipse Java 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347011/