繁体   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