2013-08-27 32 views
0

我在源代碼中看到了不同的軟件包,例如com.website.package這些軟件包用於多個應用程序,我一直在嘗試完成類似的工作。在多個項目中使用自定義軟件包

我知道在不同項目中使用相同軟件包的唯一途徑是將每個源文件複製到新項目中,這將創建新軟件包。這可能不是首選方法,因爲它可能會將數千個文件拖入項目中(請參閱Java的庫)。

這將如何實現?

TL; DR:如何在不復制多個文件的情況下在多個項目中使用自定義書寫包? (又名Java的庫)。

+0

個人Maven回購? – Julien

回答

1

取出類文件並創建一個jar。將jar放在所有需要這些類的應用程序的類路徑中。

你是怎麼做的?

在IDE中,您可以創建多個項目並將共享的Java代碼放入一個項目中。使其他項目依賴於該項目,並且可以在IDE中共享內容。這意味着你在IDE內運行,它將使用共享代碼。

例如,在Eclipse中,您選擇將使用共享代碼/項目的項目。在包視圖或導航器視圖中右鍵單擊它並選擇「屬性」。選擇選項來設置構建路徑,並有一個選項卡用於選擇該項目所依賴的項目。選擇共享項目,然後從該項目調用代碼。

在這種情況下,您對共享項目所做的任何更改都將立即在IDE內提供給那些依賴它的項目。立即運行它們,更改將生效。

對於IDE外運行...

如果您使用的是Eclipse(或其他一些IDE),它將會擁有創建一個罐子裏的選項。在Eclipse中,您可以創建一個java項目,並將要在庫/ jar中的類移動到該項目中。然後,一旦你擁有了所有正確的類,包括其他人依賴的類,你就會做一些構建來創建jar。

Eclipse在'文件'菜單上有'導出'選項。使用它並選擇導出爲「java」>「jar」,然後選擇剛剛創建的項目。

您還可以創建一個類型爲「jar」的Maven項目,將所有這些類(作爲java文件)放入其中,然後使用Maven構建該項目將創建該jar。 Maven的「安裝」目標會將其部署到本地存儲庫。

任何時候您的共享代碼都是通過jar共享的,您必須重新生成jar並將其複製到其他項目所共享的位置,然後jar內的更改纔會生效。

+0

如果更改包含相同.jar文件的所有項目,如果更改其中的某些內容,有多難? – Aaron

+0

爲您添加了一條便條。 –

0

也許將軟件包導出到驅動器上的某個位置,並在項目中爲其創建鏈接文件夾?

相關問題