【发布时间】:2015-08-21 07:53:00
【问题描述】:
我想在我的 xpage 应用程序中使用第 3 方 java 库。 我在网上找到了一些说明,说明如何使用 jar。 谁能告诉我我在用一个简单文件夹中的 Java 代码做什么?
我想使用JsonPath。
【问题讨论】:
我想在我的 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 库,但这是一个更大的主题,我最终应该在博客中讨论。
【讨论】: