java - 防止 JAR 导入到 Eclipse Java 项目中

标签 java eclipse

我有一个 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/

相关文章:

java - 使用 libgdx 的默认皮肤 .. SerializationException : Error reading file: ui/uiskin. json

java - 可以使用蓝/绿部署部署 GWT 应用程序吗?

java - eclipse中创建多个文件

c - 使用 Eclipse 编译时添加 -lrt 选项

java - NoClassDefFound 错误,因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME)

java - 对于某些在线编译器,扫描器 next() 会抛出 NoSuchElementException

java - 如何从 Cygwin 运行 Java

java - Java 中的进度条

eclipse - Tomcat 7.0.25 未从 Eclipse Indigo 开始

java - 无法实例化 com.google.android.gms.common.SignInButton