【问题标题】:How to see full compile path in Eclipse?如何在 Eclipse 中查看完整的编译路径?
【发布时间】:2010-06-16 18:33:30
【问题描述】:

我几乎在所有我能想到的地方都在寻找答案,但似乎没有任何方法可以实际查看 Eclipse “运行”的内容来编译项目(因为它确实需要安装 JDK并且实际构建可见)。我问是因为我在我的项目中导入了一些 jar,即使我已经查看了所有 javac 文档,我似乎无法像 Eclipse 那样弄清楚如何模仿它。在这种情况下,我真的非常需要能够在命令行上编译 - Eclipse 或任何其他 IDE 都不是我们所需要的。

我开始查看 Eclipse 源代码,虽然这听起来很懒惰,但我感到不知所措,并想我会先在这里问,希望其他人有同样的问题。

【问题讨论】:

    标签: java eclipse ide compilation javac


    【解决方案1】:

    Eclipse JDT 不需要 JDK,也不使用 javac - 它使用自己的编译器。

    您可以通过阅读您的项目.classpath 文件来查看类路径。 .project 文件中列出了用于执行构建操作的各种构建器(Java 或任何项目构建)。 (这些也列在项目设置中。)

    可以调用 Eclipse 以无头模式构建项目,或者编写可以使用 JDK 和 Eclipse 执行的 Ant 脚本,或者安装 Maven 支持以进行内部和外部构建。也可以将项目构建器配置为仅依赖外部工具。

    【讨论】:

    • 谢谢 - 我知道类路径和项目文件,但最终弄清楚如何解决我的编译问题。不过今天学到了一些新东西 - 不知道 eclipse 有它自己的内置编译器。
    • Eclipse 的编译器只是包装了与 javac 程序相同的编译器核心,还是完全是一个单独的编译器?如果是后者,他们为什么要重新发明(可能是劣质的)轮子?
    • @Bart - 它是分开的。这样做的原因有很多(并非所有原因都是技术性的);我想它可以更好地与 IDE 集成——javac API 传统上是私有的(没有标准 API)。我预计其中的许多问题都与软件堆栈的许可和控制有关(对于大型玩家来说很重要,因为与风险相比,编写编译器的成本微不足道)。
    • 是的,我决定把这个评论变成一个问题:stackoverflow.com/questions/3061654/…
    【解决方案2】:

    看看这两篇文章。
    http://www.eclipse.org/articles/Article-Builders/builders.html
    http://www.eclipsepluginsite.com/builders-natures-markers.html

    查看您的 .classpath 文件并开始构建 ANT build.xml。无论如何,您需要这样做才能在构建机器上进行一致的构建。无论如何,构建服务器不太可能安装 eclipse。

    Maven 也是另一个用于构建的工具。在我们的商店中,我们使用 Ant。

    【讨论】:

      【解决方案3】:

      看看 ant4eclipse - 这个项目允许生成适当的 ant 数据结构,以便从 .classpath 文件和 projectSet.psf 文件中调用 <javac>

      通过使用它,我们可以“本地”使用 Eclipse 并弯曲 ant 以符合 Eclipse。通常的方法是相反的。

      【讨论】:

      • 从ant运行javac时可以使用javac属性compiler="org.eclipse.jdt.core.JDTCompilerAdapter"来使用eclipse编译器。这就是 PDE 在执行无头 releng 构建时所做的事情。
      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2017-12-21
      相关资源
      最近更新 更多