2010-06-04 52 views
33

如果在Eclipse中給出了「運行配置」,我想打印出將用於運行它的關聯shell命令。如何查看eclipse「運行配置」中使用的shell命令

例如: 眼下,在Eclipse中,如果我點擊「播放」,它將運行:

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

我沒有看到該命令,我只知道那是IDE必須運行什麼,在某一點。但是,其他一些運行配置對於長類路徑和虛擬機選項來說要複雜得多,坦率地說,有時我不知道等效的shell命令會是什麼(特別是對於Flex)。

必須通過某種方式訪問​​與Eclipse/Flex Builder中的「運行配置」關聯的shell命令。這些信息必須可用,這使我相信有人編寫了一個插件來顯示它。或者也許已經有一個內置Eclipse的選項來訪問它。

那麼是否有一種方法可以將Eclipse運行配置轉換爲shell命令?我只是想問一下,因爲我正在編寫一個bash腳本,它可以在開發過程中自動執行我所做的一切 - 從運行數據庫到打開Firefox並在運行Web之前清除緩存因此每個從IDE運行的命令都需要在腳本中存在,有些很難理解)

+2

它不一定會運行shell命令。事實上,由於Eclipse沒有shell或使用shell解釋器,所以它幾乎不會。像maven和ant這樣的東西有Java鉤子,它可以繞過任何shell的需求。 – 2010-06-04 17:54:29

回答

45

這應該適用於Java和Maven進程。您可以從Process屬性中獲取命令行。

  • 運行過程中調試模式
  • 在「調試」視圖中右鍵單擊程序項,然後選擇
  • 在命令行中顯示
+0

這正是我要找的東西。我在Flash Builder 4中測試了它(這是一個淡化的eclipse),它在那裏並不起作用,但我看到它在其他情況下如何工作。所以我會在我將它恢復時在我的Eclipse中檢查它。 – gMale 2010-06-16 17:05:25

+0

這適用於我,但請參閱下面的miki的答案以及... agentlib參數需要刪除。 – Bill 2011-04-24 13:42:23

+1

請注意,您甚至可以在非調試模式下運行它。另外,如果您在查找流程項目時遇到問題,可能是「調試」視圖樹中的第二項。 – 2013-06-26 22:54:08

4

感謝這麼多撲通「屬性」 。一件事add--我是在命令行得到一個奇怪的錯誤:

ERROR: transport error 202: connect failed: Connection refused ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:708] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted!

,這可以通過只取出agentlib參數來避免:

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

16

如果你正在運行的另一個竅門在Unix操作系統(雖然你必須要活潑的這個...)是發起您運行..在Eclipse,然後切換到命令提示符並運行此命令(Mac的語法):

ps -ef | grep java 

這無線將打印出當前正在運行的命令行Java進程調用。尋找對應於你的Eclipse進程的東西(檢查主類,這是命令行中的最後一個參數),瞧!

+2

這真的很容易和有效。謝謝。 – noumenon 2012-11-29 13:41:12

+0

將'java'替換爲主類的名稱,並且排序的結果更少。 – Nateowami 2015-05-05 02:20:38

+1

非常有用的提示! – Mark 2016-01-24 10:44:46

相關問題