2017-03-02 38 views
0

我用的露天SDK使用以下命令:Alfresco的SDK運行似乎停留在「處理疊加」

mvn install -Ddependency.surf.version=6.3 -Prun 

一切都很好,當它被卡在這一步的Building Alfresco Share WAR Aggregator除外:

[INFO] --- maven-war-plugin:2.6:war (default-war) @ share --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [share] in [/home/nico/aegif/projects/60_townpage/townpage-filing/townpage-filing/share/target/share-1.0-SNAPSHOT] 
[info] Copying manifest... 
[INFO] Processing war project 
[INFO] Processing overlay [ id org.alfresco:share] 

在這種情況下,我只是執行一個乾淨的問題,但這需要時間。

有什麼我可以做,以避免它卡住?

alfresco.version是5.1.g
Unbuntu 2016.10 LTS

回答

3

由於您使用的參數,我想你是在露天SDK 2.2,並試圖用露天的一個較新版本(5.1.f或更新)的All In One項目。

使用Alfresco SDK AIO項目在重啓過程中總會增加一些開銷,因爲SDK實際上會構建模塊,獲取戰爭,獲取引用的其他模塊並將模塊應用於戰爭(如解壓縮戰爭並解壓縮安培在重新打包戰爭之前使用相同的文件夾),然後啓動一個嵌入式tomcat,其中包含來自runner項目的一些特殊配置和新的戰爭!一個複雜的方法,如果你問我,它肯定會花費大量的時間和性能(特別是在磁盤IO上),尤其是在重建之前清理時... 回到你的問題,如果SDK在嘗試解壓OOTB分享戰之前就已經放棄了,並且有很多原因可能導致它們在南方發生!除非你提供一些更詳細的步驟(例如在你的mvn命令中添加-X或-e),我懷疑任何人都能夠準確地捕捉到錯誤!

小心地在不清潔的情況下運行您的項目,因爲您最終會得到一些殘留文件,這些文件會給出與最終工件預期不同的行爲......我可以想象,至少有幾個這樣的場景!

或者,我可以建議您從AIO方法切換到Repo和Share的獨立項目嗎?你可以在你的機器上安裝多個tomcat:讓我們說一個tomcat用於8080端口的回購和一個tomcat用於8081的共享,然後你可以在一個層上開發,同時有一個tomcat服務提供另一個服務(停止共享tomcat服務,啓動從SDK指向對其他本地安裝tomcat的本地露天回購業務的份額AMP)這樣,你可以迅速總是乾淨,用這個命令運行共享運行:

mvn clean install -PampToWar -Dmaven.tomcat.port=8081 -Ddependency.surf.version=6.3