gpt4 book ai didi

java - 使用 Jackrabbit JCR 实现所需的最少库集?

转载 作者:行者123 更新时间:2023-12-02 05:27:41 27 4
gpt4 key购买 nike

我计划使用 Jackrabbit 来开发在线文档库。为了开发简单的 POC,我将 jackrabbit-standalone.jar 放入我的类路径中,一切正常。

但是在打开jackrabbit-standalone.jar时,我发现它本身就是一个Web项目。我从 jackrabbit-standalone.jar/WEB-INF/lib 复制了所有 jar 并将其保存在我的类路径中,我的项目再次正常工作。

我担心的是我不想在我的项目中保留任何额外的 jar 。所以我的问题是:

  • 与交互所需的最小 jar 是什么Jackrabbit 存储库?
  • 根据企业标准,在网络项目中使用 jackrabbit 的最佳方式是什么。是在类路径中使用独立的 jar 还是仅使用所需的 jar?

最佳答案

我不会问你为什么要为 POC 删除不必要的 jar。

你使用maven吗?如果是这样,您只需添加 jackrabbit-core 即可消除依赖关系。

如果您需要 JCR API,您还需要 jackrabbit-spi2jcr。

否则,这就是我们最终得到的结果(版本 2.6.4):

  • commons-collections-3.2.1.jar
  • commons-dbcp-1.3.jar
  • commons-pool-1.5.4.jar
  • concurrent-1.3.4.jar
  • jackrabbit-api-2.6.4.jar
  • jackrabbit-core-2.6.4.jar
  • jackrabbit-jcr-commons-2.6.4.jar
  • jackrabbit-spi-2.6.4.jar
  • jackrabbit-spi-commons-2.6.4.jar
  • jackrabbit-spi2jcr-2.6.4.jar
  • jcl-over-slf4j-1.6.4.jar
  • jcr-2.0.jar
  • log4j-1.2.16.jar
  • lucene-core-3.6.0.jar
  • slf4j-api-1.6.4.jar
  • slf4j-log4j12-1.6.4.jar
  • tika-core-1.3.jar

如果不需要,您可以省去日志记录 jar 。不确定您是否可以摆脱 lucene-core,因为我相信它是在内部使用的。

关于如何使用jackrabbit,这完全取决于你。您可以将其用作 standalone server或者,像我们一样,作为您的持久层。我们使用 JCR api。

关于java - 使用 Jackrabbit JCR 实现所需的最少库集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com