2011-03-05 34 views
2

我想知道Alfresco是否只能用作管理存储库中内容的框架。没有上面所有的花式层。是否有可能使用Alfresco作为JCR框架?

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

无论如何,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框架中的条款使用。可以请任何人帮忙吗?

+0

你不想使用其他已记录的开源项目(如Apache Jackrabbit)的任何原因? – mindas

+0

已经有几层(API)/功能已经实现。我必须从头开始用jackrabbit ... – lisak

+0

比如它处理文件(与Apache tika)比jackrabbit更精确,它提取甚至元数据并自动将其设置为文档内容的属性 – lisak

回答

3

的露天Maven的支持可能看起来混乱,因为露天本身正在构建为ant项目,所以有什么用,你可能使用的community projects当前支持只是最常见的使用情况 - 即开发一个露天extension,一个分享extension或“插件”(在Alfresco术语中为AMP)。

试图拥有一个全功能的Maven构建,它以一种干净的方式运行嵌入式Alfresco存储库并不是一件容易的事情:除了将所有依赖的构件带入到你的类路径之外,你还必须照顾,例如,同时也引入所有春季的比赛。

查看由Alfresco SDK提供的FirstJCRClient,以了解完成这项工作需要什么。

+0

谢谢,这正是我的意思 – lisak

0

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

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

+0

想要做的就是这个http://wiki.alfresco.com/wiki/Introducing_the_Alfresco_Java_Content_Repository_API。但正如我现在看到的那样,可以将它用作jackrabbit,但将其集成到自己的应用程序中并不容易。外部SDK似乎不太适合集成到第三方应用程序。 – lisak

相关问题