使用自动部署配置文件(cqblueprints)无法部署OSGi捆绑包。

3
我们正在使用cqblueprints原型构建我们的cq项目(eclipse/cqblueprints)。但是在尝试部署包含bundle的acme-corporate-services项目时,使用了。
    mvn -Pauto-deploy install

执行该命令时,我们遇到了以下错误。

    [INFO] --- maven-bundle-plugin:2.3.7:install (default-install) @ acme-corporate-services ---
[INFO] Installing com/acme/wcm/cq/acme-corporate-services/1.0.0-SNAPSHOT/acme-corporate-services-1.0.0-SNAPSHOT.jar
[INFO] Writing OBR metadata
[INFO]
[INFO] --- maven-sling-plugin:2.1.0:install (install-bundle) @ acme-corporate-services ---
[INFO] Installing Bundle com.acme.wcm.cq.acme-corporate-services(C:\acme_CORP_REFACTOR\acme-corporate\acme-corporate-services\target\acme-corporate-services-1.0.0-SNAPSHOT.jar) to http://localhost:4502/apps/acme-corporate/install via PUT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.831 s
[INFO] Finished at: 2014-04-20T07:35:35-08:00
[INFO] Final Memory: 11M/42M
    [INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.sling:maven-sling-plugin:2.1.0:install (install-bundle) on project acme-corporate-services: Installation on http://localhost:4502/apps/acme-corporate/install failed, cause: Installation failed, cause: Conflict -> [Help 1]

请帮助我们找出这个错误的根本原因。


你们的代码库中是否存在路径 /apps/acme-corporate/install? - rakhi4110
@rakhi4110 我该如何验证... - kallada
请在您的CRXDELite中检查/apps/acme-corporate下是否存在install文件夹。 - rakhi4110
谢谢,它已经起作用了,我创建了一个遵循/apps/acme-corporate/install结构的文件夹。但是,目前我有一个名为acme的文件夹在apps下用于存储我的组件。在CRXDE lite中创建应用程序结构时是否有任何命名约定需要遵循? - kallada
你可以参考这个链接 - rakhi4110
1个回答

5
上述错误可能会在仓库中缺失安装目录时发生。
在您的情况下,Maven 正在尝试使用 /apps/acme-corporate/install。如果上述路径不存在,则可能会出现冲突错误。
检查仓库中是否存在所需目录,如果不存在,请尝试创建一个。

一些参考讨论 http://apache-sling.73963.n3.nabble.com/Issue-using-PUT-with-maven-sling-plugin-and-non-existent-path-td3885587.html - Federico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接