[英]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.