首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >"Java Build Path“中的"Order and Export”选项卡

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

Stack Overflow用户
提问于 2012-12-19 06:35:36
回答 5查看 27.2K关注 0票数 21

"Java Build Path“对话框中的"Order and Export”选项卡有什么用?通过名称'order',我可以猜到JRE系统库在插件依赖项之前被搜索,但是为什么我们在构建路径中有'Export‘?元素左边的按钮是什么?

已添加

这是我从Eclipse distilled借来的例子。

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

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

还有更多关于“订单和出口”的东西。

  1. 选中左侧按钮可修改.classpath文件以添加exported=true,如<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.7.jar"/>
  2. src始终处于选中状态,您不能取消选中它。

参考文献

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-19 07:04:53

此选项卡似乎具有双重功能(请参阅bottom of this help page了解更多细节)。

一方面,它作为项目构建中使用的资源的解析顺序(“顺序”部分)。另一方面,它还用于定义此构建路径的哪些部分将贡献给相关项目(在“项目”选项卡中列出此项目以查看此首选项面板的项目)构建路径(“导出”部分)。

后一种功能是复选框存在于左侧的原因,正如您所问的那样(请注意,不能取消选中'-‘符号,因为在此项目中定义的源文件不能被取消选择,如帮助文件中所述)。如果一个依赖项目期望来自贡献项目的一些资源,如果贡献项目没有导出该资源,那么该依赖项目将不会编译/运行。

编辑:请参阅this SO post以进行验证。

票数 8
EN

Stack Overflow用户

发布于 2014-01-23 01:36:43

来自Ilja PreussCoderanch的一个非常好的例子

假设项目A的构建路径中有junit.jar。项目B依赖于项目A。

现在,您可以在项目B中编写一个junit测试。如果项目A导出junit.jar,则项目B可以在编译时使用它-不需要更多的操作。如果A没有导出它,B就不知道它--你也必须显式地把它放到它的构建路径中。

票数 5
EN

Stack Overflow用户

发布于 2012-12-19 06:50:34

正如您正确猜测的那样,Order and Export选项卡显示了将包含在项目构建路径中的库的顺序。

使用按钮updown,您可以根据项目需要调整库的顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13942628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档