我想在我的xpage应用程序中使用第三方java库。 我在网上找到了一些说明,如何使用罐子。 任何人都可以告诉我我在使用Java代码做什么,它来自一个简单的文件夹?
我想使用JsonPath。
答案 0 :(得分:0)
我想在#34;#抱歉"前面回答我的回答。这种事情变得比它应该更加复杂。
在您的问题的简单情况下 - 如何向我的NSF添加源格式Java项目 - 这不是太糟糕。我要在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库,但这是一个我应该最终博客的更大主题。