2010-04-09 115 views
2

在Eclipse項目中編寫代碼時,至少在早期的黑客階段和實驗階段,我通常對於如何創建和組織我的課程非常混亂和不守規矩。特別是,我創建了不止一個類,並使用主要方法來測試與大部分相同類共享的不同想法。如何確定Eclipse運行配置需要哪些源文件

如果我想出類似於一個有用的應用程序,我可以將它導出到可運行的jar,以便我可以與朋友分享。但是這只是簡單地整理了整個項目,如果我依賴像httpclient這樣的大型圖書館,這個項目可能會變成幾兆字節。另外,如果我決定將我的代碼塊重構爲幾個項目,一旦我找出有效的工具,並且我不記得在特定的運行配置中使用了哪些源文件,那麼我可以將它複製到主類到新項目,然後繼續複製缺失類型,直到新項目編譯完成。

在Eclipse中有沒有一種方法可以確定在特定的運行配置中實際使用哪些類?

編輯:下面是一個例子。假設我正在嘗試使用網絡抓取,並且到目前爲止我試圖抓取youtube.com和wrzuta.pl的搜索結果頁面。我有一大堆實現一般刮刮的類,其中一些特定於youtube和wrzuta。除此之外,我還有一個基本的GUI,它們都是通用的,但有一些wrzuta和youtube特定的按鈕和選項。

WrzutaGuiMain和YoutubeGuiMain類每個都包含一個主要方法來配置和顯示每個網站的GUI。 Eclipse可以查看其中每一個來確定哪些類型被引用?

回答

1

看看ProGuard,它是一個「java縮小器,優化器,混淆器和預校驗器」。我想你會主要對這個問題的第一個能力感興趣。

是的,它在技術上不是Eclipse的一部分,可以根據您的要求運行,但可以從Ant腳本運行,它可以很容易地在Eclipse中運行。

+0

謝謝。我對螞蟻並不是很熟悉,但下次我需要這個時,我會去找。我還發現,組織我的項目更加小心是一種更好的方式,從長遠角度來看待事情! – 2010-08-20 06:06:15

0

我創建了多個類,並使用主要方法來測試共享大多數相同類的不同想法。

這是更好地比懶迂腐,它可以節省您的時間編碼:-) 時,你可以有一個接受命令行參數並調用功能的某個分支基於一個主要方法一類的值。

+0

謝謝,但這不是我正在尋找的東西。這會讓我更難分開我的應用程序,因爲現在有一個單一的Main類! – 2010-04-09 21:13:06