2011-03-05 39 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

相關問題