“Java Build Path”中的“Order and Export”选项卡

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

“Java Build Path”对话框中的“Order and Export”选项卡有什么用处?通过“命令”这个名称,我可以猜测JRE系统库在插件依赖关系之前被搜索到,但为什么我们在构建路径中有“导出”?那么元素左侧的按钮又是什么?

这是我从Eclipse中借用的例子。

orderes.webapp依赖于订单,但它可能使用ubl和catalog中定义的类。

在这种情况下,订单可以导出目录和ubl,以便依赖它的包可以使用目录和ubl。

还有更多关于“订购和出口”的内容。

  1. 左侧按钮的检查修改.classpath要添加的文件,exported=true<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.7.jar"/>
  2. 始终检查src,并且不能取消选中它。

参考

提问于
用户回答回答于

一方面,它起着解决建设有关项目所用资源的顺序的作用(“订单”部分)。另一方面,它还用于定义此构建路径的哪些部分为依赖项目(在“项目”选项卡中列出此项目以查看此首选项面板)构建路径(“导出”部分)。

后面的这个函数就是为什么复选框存在于左边,就像你问的一样(注意' - '符号不能被取消选中,因为在这个项目中定义的源文件不能被取消选择,如帮助文件中所述)。如果贡献项目不导出该资源,那么期望来自贡献项目的某些资源的相关项目将不会编译/运行。

用户回答回答于

来自Ilja Preuss的Coderanch 的一个很好的例子

假设你在项目A的构建路径中有junit.jar。项目B依赖于项目A. 现在你在项目B中编写一个junit测试。如果项目A导出junit.jar,项目B可以在编译时使用它 - 不需要更多操作。如果A不导出它,B不知道它 - 你必须明确地将它放到它的构建路径中。

扫码关注云+社区