是否可以使用Alfresco作为JCR框架?

时间:2011-03-05 11:42:15

标签: java repository alfresco jcr

我想知道Alfresco是否只能用作管理存储库中内容的框架。没有上面所有花哨的层次。

我尝试了一些maven alfresco原型,但它们主要是为了创建扩展和露天分享 - 我不太了解它。

无论如何,maven支持似乎非常混乱,可能是因为露天不是典型的开源项目。我还没有找到任何可以解释如何做我需要的开发者指南,例如:

包括:

<dependency>
  <groupId>org.alfresco</groupId>
  <artifactId>alfresco-core</artifactId>
  <version>3.4.a</version>
  <classifier>community</classifier>
</dependency>

<dependency>
  <groupId>org.alfresco</groupId>
  <artifactId>alfresco-data-model</artifactId>
  <version>3.4.a</version>
  <classifier>community</classifier>
</dependency>

<dependency>
  <groupId>org.alfresco</groupId>
  <artifactId>alfresco-repository</artifactId>
  <version>3.4.a</version>
  <classifier>community</classifier>
</dependency>

并在JCR框架中使用它。可以请任何人帮忙吗?

2 个答案:

答案 0 :(得分:3)

对Alfresco的Maven支持可能看起来很混乱,因为Alfresco本身目前是作为ant项目构建的,因此您可能使用的community projects目前支持的只是最常见的用例 - 即在Alfresco行话中开发Alfresco extension,共享extension或“插件”(AMP)。

尝试拥有一个功能齐全的maven构建,以一种干净的方式运行嵌入式Alfresco存储库并非易事:除了将所有依赖的工件带入类路径之外,您还需要处理,例如,以某种方式带来在所有Spring语境中也是如此。

查看Alfresco SDK提供的FirstJCRClient,了解完成工作所需的内容。

答案 1 :(得分:0)

maven原型仅用于创建扩展 - 基本上覆盖在Alfresco Repository WAR文件之上。

如果要删除服务,则必须通过配置文件,spring上下文文件,JMX以及其他方法来完成。但是,您没有几个细粒度的maven项目,您可以根据需要添加和删除。您提到的那些工件仅用于开发目的。