簡體   English   中英

xpages:如何使用第三方Java庫

[英]xpages: how to use 3rd party java libraries

我想在我的xpage應用程序中使用第3方Java庫。 我在網上找到了一些有關如何使用jar的說明。 誰能告訴我我在用一個簡單的文件夾中的Java代碼做什么?

我想使用JsonPath

我想以“對不起”開頭回答。 這種事情變得比它應該的復雜。

在您的問題的簡單情況下-如何將源代碼形式的Java項目添加到我的NSF中-這還不錯。 我打算在Project Explorer中創建一個新的源文件夾,說“ src-jsonpath”,然后從文件系統導入源。 但是,在這種情況下,這將無法很好地工作。

問題在於JsonPath具有大量依賴關系,您還需要跟蹤這些依賴關系。 它在Maven中可用,但是,由於Designer對Maven一無所知,因此有些麻煩。

我發現的這項技術的最簡單變體是通過https://stackoverflow.com/a/15484858/858171提出的,該過程建議分兩步進行 ,以下載庫及其各種依賴項,而不必創建實際的Maven項目。 它(現在我要假設)假設您已經在系統上設置了Maven-如果沒有,則可以在maven.apache.org上找到不錯的說明。

在您使用或可以使用Mac或其他類似Unix的系統的另一個主要假設下,這兩行代碼應將庫下載到當前目錄:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=com.jayway.jsonpath:json-path:2.0.0:jar -DoutputDirectory=.
mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=com.jayway.jsonpath:json-path:2.0.0:pom -DoutputDirectory=.
mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies -f json-path-2.0.0.pom -DoutputDirectory=.

第一行實際上是為JsonPath庫檢索jar。 然后第二個檢索其pom文件(項目描述符)-該文件對您的需求目錄沒有用,但在下一步中是必需的。 然后,第三行使用此pom文件將項目的依賴項(及其依賴項的依賴項)下載到當前目錄。

完成此操作后,您將得到一堆jar文件,然后可以將它們放入NSF或(可能會有很多)放入文件系統中。 最好的方法是將它們轉換為XSP OSGi庫,但這是我最終應該寫博客的一個較大主題。

暫無
暫無

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

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