【问题标题】:What's happening when I make changes in project that is a dependecy of a jar?当我对依赖 jar 的项目进行更改时会发生什么?
【发布时间】:2016-02-16 17:43:02
【问题描述】:

我很难完全理解 jar。我有两个项目,项目二被添加到项目一的构建路径中(它是一个依赖项)。从项目一开始,我创建了一个 jar。创建jar后,我在项目二中进行了更改。 jar 是否看到/使用此更改(在项目二中进行),还是我需要再次构建该 jar?为什么它看到或看不到会发生变化?

【问题讨论】:

    标签: java jar build


    【解决方案1】:

    如果您将项目本身添加到 BuildPath 中,那么您无需执行任何操作,您对项目所做的所有更改都将可用于您的依赖项目。

    但正如您所说,您添加的是 JAR 而不是源代码,您必须编译您的项目,创建 JAR,然后将其添加到您的其他项目中。

    【讨论】:

    • 我将项目二(不是jar,而是项目的源)添加到项目一的BuildPath,然后制作了项目一的jar。因此,从您所写的内容来看,我想,我不必再担心构建项目一的 jar 了。感谢您的帮助。
    • @Majlena 如果您在 BuildPath 中添加了项目,那么只要其他项目发生变化,您的依赖项目就会得到更新。对于本地开发/测试,没关系。但即便如此,您也可能需要根据打包方式重新构建 JAR 以进行分发。
    【解决方案2】:

    这取决于您如何导出 jar 文件。

    如果 jar 文件仅包含项目 one(jarA) 的类,则无需再次重建该 jar。但是您需要从项目二(jarB)中制作一个jar,并且在执行jarA时,您需要将jarB添加到类路径中(我认为这是您选择的方式)。

    如果jar文件包含两个项目类(jarAB),则需要重建该jar,执行jar时,不需要制作jarB,因为jarAB包含项目二的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多