簡體   English   中英

如何創建依賴於另一個庫的Java庫?

[英]How do I create a java library that is dependent upon another library?

我正在創建自己的Java庫,以在創建游戲時提供幫助。 該庫僅用於個人開發。 但是,庫中的某些命令取決於slick2D,而后者取決於lwjgl。

問題:如何在不將其他庫包含在軟件包中的情況下開發該庫?

PS:我知道,無論何時使用該庫,我都必須對其使用Slick2D和lwjgl,我對此表示滿意。

我建議使用Maven作為構建基礎結構。 可以定義依賴關系和版本管理。 查看您的IDE。

您可以像往常一樣開發它。 只需將庫包含在CLASSPATH中即可進行測試。 准備就緒后,您就可以構建jar了,就可以開始分發您的庫了。 分發庫時,使用該庫的項目必須將其庫及其依賴項也包含在其CLASSPATH中。

因此,您要做的就是讓將要使用您的庫的開發人員,其依賴項及其版本是什么。 而已。

例如:

您開發依賴於dep1.jar和dep2.jar的library.jar

在開發時,需要在CLASSPATH中包含依賴項,以便可以測試,對吧?

但是,在構建library.jar時,它將不包含dep1.jar和dep2.jar。

這意味着,如果我要使用您的庫,則必須在我的CLASSPATH中包含library.jar,dep1.jar和dep2.jar。

ClassLoader將加載庫類,並且當您的類使用dep1.jar / dep2.jar類時,將全部加載它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM