假设我们有:
- Eclipse 项目 A 依赖于 Eclipse 项目 B。
- 项目 B 依赖于 commons-collection.jar(在 B 的 .classpath 中指定)
为什么传递机制不适用于 Eclipse IDE,以便 A 知道 commons-collections.jar,甚至无需在其自己的 .classpath 文件中指定它。
我知道 Maven 可以提供此功能,但为什么像 Eclipse(或 IntelliJ ;))这样的 IDE 默认情况下不提供?
有缺点吗?是为了避免由于检查类路径中的每个元素而导致性能下降吗?
最佳答案
嗯,默认情况下不应用它,但您应该使用 Eclipse 项目“属性”中“Java 构建路径”下的“订购和导出”选项卡。检查所需的依赖关系以成为可传递的。
为什么不默认设置?例如,可能存在运行时不需要的依赖项(也称为“已提供”)...您不会从项目中创建一个小的 war 文件并最终得到一个巨大的存档。
关于java - Eclipse 类路径不可传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160166/