代码之家  ›  专栏  ›  技术社区  ›  gMale

如何查看Eclipse“运行配置”使用的shell命令

  •  35
  • gMale  · 技术社区  · 15 年前

    给定Eclipse中的“运行配置”,我想打印出用于运行它的相关shell命令。

    例如: 现在,在Eclipse中,如果单击“播放”,它将运行:

    mvn assembly:directory -Dmaven.test.skip=true

    我看不到这个命令,我只是知道在某个时刻,IDE必须运行这个命令。 但是,其他一些运行配置要复杂得多,有长的类路径和虚拟机选项,而且坦白地说,有时我不知道等效的shell命令是什么(特别是在flex中)。

    必须有某种方法来访问shell命令,该命令将与Eclipse/FlexBuilder中的“运行配置”关联。这些信息必须是可用的,这让我相信有人写了一个插件来显示它。或者可能Eclipse中已经内置了一个访问这个的选项。

    那么,有没有一种方法,本质上,将Eclipse运行配置转换为shell命令呢?

    (仅限于上下文:我之所以这样问是因为我正在编写一个bash脚本,它可以在开发过程中自动化我所做的一切——从一路填充数据库到在运行web应用程序之前打开firefox和清除缓存。因此,我从IDE运行的每个命令都需要存在于脚本中。有些很难弄清楚。)

    3 回复  |  直到 13 年前
        1
  •  51
  •   splash    15 年前

    这应该适用于Java和Maven进程。您可以从进程属性中获取命令行。

    • 在调试模式下运行进程
    • 右键单击“调试”视图中的进程项并选择“属性”
    • 显示命令行
        2
  •  18
  •   Alex    13 年前

    如果您在一个Unix操作系统上运行(尽管您必须对此保持敏捷…)的另一个技巧是启动您的运行。在Eclipse中,然后切换到命令提示符并运行此命令(Mac语法):

    ps -ef | grep java
    

    这将打印出当前正在运行的命令行Java进程调用。找一个对应于Eclipse进程的类(检查主类,它是命令行上的最后一个参数)和voila!

        3
  •  4
  •   miki    14 年前

    多谢夸奖。还有一件事要补充——我在命令行遇到了一个奇怪的错误:

    错误:传输错误202:连接 失败:连接被拒绝错误:jdwp 传输dt_套接字未能 初始化,传输初始化(510)jdwp 出口误差 agent_error_transport_init(197):否 传输已初始化 [../../../SRC/share/back/debuginit.c:708] 本机方法中的致命错误:jdwp no 传输已初始化, jvmtierror=代理程序错误传输初始化(197) 流产!

    这可以通过去掉agentlib参数来避免:

    -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56431

    推荐文章