【问题标题】:How does one know what IDE was used for an open-source Java application?如何知道开源 Java 应用程序使用的是什么 IDE?
【发布时间】:2017-05-07 07:57:41
【问题描述】:

我是 Java 和 Eclipse 的新手(这里是 C# 开发人员)。我需要一个开源 Java 应用程序 (OpenFire) 并对其进行修改以满足我们的需要。

我下载了 Eclipse Juno,我下载了 OpenFire。但是有些事情告诉我 OpenFire 是使用另一个 IDE 编写的,因为当我尝试在 Eclipse 中打开它时,它会抱怨 build.xml 文件中缺少元素(我使用了 OpenFire 的“从现有 Ant BuildFile 中打开”选项) )。

知道可以使用这么多工具编写开源代码,解决这种情况的最佳方法是什么?我们的目标是不必为了将其放入 IDE 而更改大部分文件。

任何帮助或指导都会有所帮助。

【问题讨论】:

  • 谁说应用程序是使用 IDE 构建的?或者如果是,是否只使用了一个?不是每个人都使用 IDE,一般来说,项目没有必要对任何特定的 IDE 进行标准化。

标签: java eclipse ant openfire


【解决方案1】:

IDE 不会对项目产生影响,除非项目树中有 IDE 特定的工件,例如 .classpathbuild.xml 文件格式是由 Ant 设置的,而不是由任何一个 IDE 设置的,因此 IDE 极不可能是您的困难的根源。

但是,特定于 IDE 的文件在源存储库中没有位置。

与其追逐红鲱鱼,不如查看build.xml 中的错误并修复它。

此外,要诊断您的 IDE 是否对 Ant 管理不善,请在命令行中使用 ant 来构建您的项目。您永远不应依赖 IDE 为您构建项目,也不应使用 IDE 构建项目以供他人使用。始终使用 Ant、Maven 或 Gradle 等标准构建工具,并始终从命令行或脚本运行它们以获得“官方”构建。

如果您可以以这种方式运行您的构建,则可以保证您不受 IDE 违规行为的影响。

【讨论】:

  • 你是对的。当我使用命令行 Ant 构建 OpenFire 项目时,我没有收到任何错误,并且构建成功。但我遇到的问题是在 Eclipse 中加载文件。正如我的问题中所解释的,当我使用“从现有 Ant BuildFile 打开”选项时,它拒绝加载,因为 build.xml 缺少 javac 任务。我应该在 Eclipse 中以不同的方式加载项目吗?
  • 我将其标记为答案,因为它有助于回答我的问题,但我对我必须从命令行运行 ant 来构建我的项目感到失望。违背了 IDE 的目的(“I”代表集成)。如果我们需要这样构建,那为什么要使用 IDE?
  • 如果您知道 build.xml 缺少什么,为什么不添加该部分,看看会发生什么?此外,作为一个实验,使用您的 IDE 创建一个新的基于 Ant 的项目(而不是从现有的 build.xml),以便 IDE 为您创建 build.xml。也许研究 IDE 创建的内容可以帮助您弄清楚它的预期。
【解决方案2】:

知道可以使用这么多工具编写开源代码,解决这种情况的最佳方法是什么?

IDE 和平台无关的构建工具已经解决了这个问题,这些工具与大多数流行的 IDE 紧密集成

Maven、Gradle 是此类工具的示例

这些构建工具还具有标准配置和目录结构,流行的 IDE 可以理解

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2011-09-23
    • 2011-04-24
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    相关资源
    最近更新 更多