Alfresco SDK 运行 似乎停留在 "Processing overlay"

Alfresco SDK run seems stuck at "Processing overlay"

我通过以下命令使用 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
Ubuntu 2016.10 长期支持

鉴于您正在使用的参数,我假设您使用的是 Alfresco SDK 2.2,并尝试在 All In One 项目中使用更新版本的 Alfresco(5.1.f 或更新版本)。

使用 Alfresco SDK AIO 项目总是会在重启期间增加一些开销,因为 SDK 实际上正在构建您的模块,获取 wars,获取引用的其他模块并将模块应用于 wars (就像在重新打包 war 之前解压缩 war 并将放大器解压缩到同一个文件夹),然后它会启动一个嵌入式 tomcat,其中包含 [=] 中的一些特殊配置30=]ner 项目与新的 wars!一个复杂的方法,如果你问我,它肯定会花费大量的时间和性能(尤其是在磁盘 IO 上),尤其是当你在重建之前清理...... 回到您的问题,如果 SDK 在向其应用放大器之前尝试解压缩 OOTB 共享 war,那么您要坚持的步骤,并且有很多原因可能导致事情向南发展!并且除非您提供一些更详细的步骤(例如将 -X 或 -e 添加到您的 mvn 命令),否则我怀疑任何人都能够准确地发现问题所在!

小心 运行 在不清理的情况下调整您的项目,因为您最终可能会得到一些残留文件,这些文件会给您带来与最终工件预期的行为不同的行为......我可以想象至少有几个这样的场景!

或者,我可以建议您从 AIO 方法切换到 Repo 和 Share 的单独项目吗?您可以在您的计算机上安装多个 tomcat:假设一个 tomcat 用于端口 8080 上的 repo 和一个 tomcat 用于端口 8081 上的共享,那么您可以在一层上开发,同时拥有 tomcat 服务提供另一个(停止共享 tomcat 服务,并从指向另一个本地安装的本地 Alfresco Repo 服务的 SDK 启动共享放大器 tomcat)这样您可以使用此命令快速清理并 运行 运行ning 共享:

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