"Java Build Path“对话框中的"Order and Export”选项卡有什么用?通过名称'order',我可以猜到JRE系统库在插件依赖项之前被搜索,但是为什么我们在构建路径中有'Export‘?元素左边的按钮是什么?
已添加
这是我从Eclipse distilled借来的例子。
orderes.webapp依赖于订单,但它可能使用ubl和catalog中定义的类。
在这种情况下,订单可以导出catalog和ubl,以便依赖它的包可以使用catalog和ubl。
还有更多关于“订单和出口”的东西。
.classpath
文件以添加exported=true
,如<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.7.jar"/>
。参考文献
发布于 2012-12-19 07:04:53
此选项卡似乎具有双重功能(请参阅bottom of this help page了解更多细节)。
一方面,它作为项目构建中使用的资源的解析顺序(“顺序”部分)。另一方面,它还用于定义此构建路径的哪些部分将贡献给相关项目(在“项目”选项卡中列出此项目以查看此首选项面板的项目)构建路径(“导出”部分)。
后一种功能是复选框存在于左侧的原因,正如您所问的那样(请注意,不能取消选中'-‘符号,因为在此项目中定义的源文件不能被取消选择,如帮助文件中所述)。如果一个依赖项目期望来自贡献项目的一些资源,如果贡献项目没有导出该资源,那么该依赖项目将不会编译/运行。
编辑:请参阅this SO post以进行验证。
发布于 2014-01-23 01:36:43
来自Ilja Preuss的Coderanch的一个非常好的例子
假设项目A的构建路径中有junit.jar。项目B依赖于项目A。
现在,您可以在项目B中编写一个junit测试。如果项目A导出junit.jar,则项目B可以在编译时使用它-不需要更多的操作。如果A没有导出它,B就不知道它--你也必须显式地把它放到它的构建路径中。
发布于 2012-12-19 06:50:34
正如您正确猜测的那样,Order and Export
选项卡显示了将包含在项目构建路径中的库的顺序。
使用按钮up
和down
,您可以根据项目需要调整库的顺序。
https://stackoverflow.com/questions/13942628
复制相似问题