【发布时间】:2016-02-16 17:43:02
【问题描述】:
我很难完全理解 jar。我有两个项目,项目二被添加到项目一的构建路径中(它是一个依赖项)。从项目一开始,我创建了一个 jar。创建jar后,我在项目二中进行了更改。 jar 是否看到/使用此更改(在项目二中进行),还是我需要再次构建该 jar?为什么它看到或看不到会发生变化?
【问题讨论】:
我很难完全理解 jar。我有两个项目,项目二被添加到项目一的构建路径中(它是一个依赖项)。从项目一开始,我创建了一个 jar。创建jar后,我在项目二中进行了更改。 jar 是否看到/使用此更改(在项目二中进行),还是我需要再次构建该 jar?为什么它看到或看不到会发生变化?
【问题讨论】:
如果您将项目本身添加到 BuildPath 中,那么您无需执行任何操作,您对项目所做的所有更改都将可用于您的依赖项目。
但正如您所说,您添加的是 JAR 而不是源代码,您必须编译您的项目,创建 JAR,然后将其添加到您的其他项目中。
【讨论】:
这取决于您如何导出 jar 文件。
如果 jar 文件仅包含项目 one(jarA) 的类,则无需再次重建该 jar。但是您需要从项目二(jarB)中制作一个jar,并且在执行jarA时,您需要将jarB添加到类路径中(我认为这是您选择的方式)。
如果jar文件包含两个项目类(jarAB),则需要重建该jar,执行jar时,不需要制作jarB,因为jarAB包含项目二的类。
【讨论】: