【问题标题】:Can you force eclipse to run/debug another project when a particular one is ran/debugged?当运行/调试特定项目时,您可以强制 eclipse 运行/调试另一个项目吗?
【发布时间】:2013-10-13 15:40:01
【问题描述】:

我正在使用Ligdx,这是一个用于跨平台游戏开发的 API,默认情况下会生成至少 2 个项目:

  • 核心项目:这是您应该从事的项目,所有类和逻辑都应该放置在其中。
  • 桌面项目:这个是从核心项目自动生成的。

核心没有任何类来启动它,因为它应该从桌面(或其他平台)项目启动。

它也总是被选中——因为它是你正在处理的——所以按下“运行”或“调试”按钮将尝试运行核心项目而不是桌面项目并立即失败,从而迫使你选择桌面运行/调试之前的项目。这会变得非常烦人,尤其是在调试时。

那么有没有办法强制 Eclipse 始终运行桌面项目?

【问题讨论】:

  • 您如何要求 Eclipse “运行”核心项目? (Eclipse UI 的哪一部分?)
  • 播放按钮或调试按钮,以防我想调试。我意识到我可以单击桌面项目然后运行它,但每次都这样做有点烦人。
  • @Nicolas Martel 我已经更新了您的问题,以澄清您的问题。如果您不喜欢这些修改,请告诉我,我会回滚
  • 谢谢,很清楚。我冒昧地纠正你的错误
  • @Nicolas Martel 哦,对不起,不是母语人士:S

标签: java eclipse libgdx


【解决方案1】:

Rekaszeru 对this 问题的回答展示了如何设置 Eclipse 以始终启动之前启动的应用程序。

您只需转到preferences / run-debug / launching 并选中“始终启动以前启动的应用程序”框,如他用来说明他的答案的图片所示:

这不会强制始终启动其中一个项目,但它几乎可以解决问题,除非您同时处理多个项目或在Web/Android/Desktop 之间交替工作。

【讨论】:

    【解决方案2】:

    如果您询问如何从 Eclipse 中已经存在的项目启动核心项目,那么您需要做的就是 右键单击项目的桌面文件夹,然后选择运行方式并选择 Java 应用程序


    但是,如果这不是您发布的内容,我只能理解您需要了解如何部署 LibGDX 项目......从桌面项目“在 xyzMain.java”文件中,您将有一个方法调用核心项目说法:

    new LwjglApplication(new Sample(), cfg);
    

    这是您的核心项目中的示例类被调用的地方。


    但是从标题中我得到一种不同的感觉,您希望将另一个项目添加到您已经存在的项目中...... 您可以通过更改项目的构建路径来做到这一点....通过将 Other proj 包含到您希望编译和运行的项目中。

    希望这对您有所帮助..

    【讨论】:

    • 这不是我问的。我只希望 Eclipse 启动桌面项目,而不是尝试使用所有代码和逻辑运行实际项目。 Libgdx 在这里无关紧要,只是背景信息。我想要类似 Visual Studio 的东西,你可以在解决方案中设置一个活动项目,无论你正在编辑哪个项目,运行按钮都会运行活动项目。
    • 一次如果你运行它..下次你只需要点击构建按钮旁边的箭头并选择Main.java(桌面类)文件......
    【解决方案3】:

    我不知道完全按照您的描述进行操作,但我建议使用启动配置菜单和拨号以类似的快速方式完成您想要的操作。

    请注意,您可以配置启动配置:运行 -> 运行配置...(也可以运行 -> 调试配置...)

    选项 1)。

    运行桌面项目后,只需使用包含启动配置的“运行”下拉按钮:

    选项 2)。

    使用启动配置对话框的最后一个“通用”选项卡将启动配置文件保存在您的核心项目(或您想要的任何位置)中:

    然后您只需右键单击该文件即可启动您的桌面项目:

    P.S:我还建议阅读一些有关 lars tutorial 中的运行配置的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多