鉴于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运行的每个命令都需要存在于脚本中。有些很难搞清楚。)
答案 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