【问题标题】:Refresh eclipse from the command line从命令行刷新eclipse
【发布时间】:2015-08-11 05:00:28
【问题描述】:

问题

我想从命令行刷新 eclipse。我怎样才能做到这一点?

上下文

通常我会像这样运行构建:

$ myCompaniesSpecialBuildScript.sh

这会进行一些项目设置,Eclipse 需要这些设置来显示项目而不会出现编译错误。

这意味着每当我运行构建时,我的步骤是:

  • $ myCompaniesSpecialBuildScript.sh
  • 日食内部:

    • 选择我正在处理的项目->右键单击并选择Refresh,或者
    • 从顶部菜单:Project -> Clean... -> Clean all

理想情况下,我宁愿从命令行运行它,而不是这样做:

$ myCompaniesSpecialBuildScript.sh && myScriptToRefreshEclipse.sh

我正在研究如何制作myScriptToRefreshEclipse.sh

进展

这是我目前发现的:

似乎这两件事都需要在 Eclipse 的 JVM 中运行。有没有办法从命令行获取这个?

【问题讨论】:

  • 您可以在启动时在 Eclipse 命令行上指定“-refresh”,但如果不运行 Eclipse,则不会进行任何刷新。

标签: eclipse bash build development-environment


【解决方案1】:

在您的工作区首选项中,启用常规 > 工作区 > 使用本机挂钩或轮询刷新。这应该会导致 Eclipse 在修改后第一次启动时自动刷新工作区资源。

【讨论】:

    【解决方案2】:

    虽然不是对这个问题的直接回答,但我相信与 Eclipse 的最佳集成可以通过运行 within Eclipse 中的 shell 脚本来实现:创建一个 External Tool Configuration 填写您的路径脚本文件,然后访问“刷新”选项卡以选择在运行脚本后应刷新工作区的哪些部分。

    【讨论】:

      【解决方案3】:

      我认为无需编写 java 代码即可实现这一目标的最简单方法是编写一个包含两者的 ant build.xml 文件:

      • 您之前链接的 eclipse.refreshLocal 任务
      • 启动执行myCompaniesSpecialBuildScript.s 的任务

      类似的东西

      <?xml version="1.0" encoding="UTF-8"?>
      <project>
        <target name="nameofyourtarget">
            <exec executable="/bin/bash">
              <arg value="/path/to/myCompaniesSpecialBuildScript.sh"/>
            </exec>
            <eclipse.refreshLocal resource="MyProject/src" depth="infinite"/>
        </target>
      </project>
      

      然后你就可以从命令行启动整个过程了

      ant nameofyourtarget
      

      【讨论】:

        【解决方案4】:

        我试图将其作为重复项关闭,但由于赏金而无法关闭。

        但是,请看这里: Is there a way to refresh eclipse workspace from console before launching eclipse?Refresh eclipse projects via command line

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-25
          • 2015-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-21
          相关资源
          最近更新 更多