37

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

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

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

我没有看到那个命令,我只知道 IDE 在某些时候必须运行它。然而,其他一些运行配置对于长类路径和虚拟机选项要复杂得多,坦率地说,有时我不知道等效的 shell 命令是什么(尤其是在涉及 Flex 时)。

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

那么有没有一种方法可以将 Eclipse 运行配置转换为 shell 命令?

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

4

3 回答 3

55

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

  • 在调试模式下运行进程
  • 右键单击“调试”视图中的进程项,然后选择“属性”
  • 显示命令行
于 2010-06-15T06:38:56.400 回答
18

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

ps -ef | grep java

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

于 2012-04-24T16:13:31.973 回答
4

非常感谢飞溅。要添加的一件事-我在命令行遇到了一个奇怪的错误:

错误:传输错误 202:连接失败:连接被拒绝错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化 [../../../src/share/back /debugInit.c:708] 本机方法中的致命错误:JDWP 没有初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 中止!

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

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

于 2011-04-03T14:17:33.027 回答