如何查看eclipse“run configurations”使用的shell命令

时间:2010-06-04 17:49:46

标签: java eclipse flex maven flash-builder

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

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

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

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

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

那么有没有办法将Eclipse运行配置转换为shell命令?

(仅限上下文:我问,因为我正在编写一个bash脚本,可以在开发期间自动执行我所做的一切 - 从数据库一直填充到打开Firefox并清除缓存,然后再运行web app。所以我从IDE运行的每个命令都需要存在于脚本中。有些很难搞清楚。)

3 个答案:

答案 0 :(得分:51)

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

  • 以调试模式运行该过程
  • 右键单击“调试”视图中的过程项,然后选择“属性”
  • 显示命令行

答案 1 :(得分:18)

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

ps -ef | grep java

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

答案 2 :(得分:4)

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

  

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

只需取出agentlib参数就可以避免这种情况:

  

-agentlib:JDWP =运输= dt_socket,暂停= Y,地址=本地主机:56431