内容包插件在 TeamCity 上失败

Content package plugin fails on TeamCity

最近遇到一个困扰本地 AEM 部署的问题,即 content-package-maven-plugin 有时会失败并出现以下错误:

[错误]响应中缺少响应状态信息

content-package-maven-plugin 更新到版本 0.5.24 并将 Maven 更新到 3.5.2,因为这是插件的要求,解决了本地环境中的错误。

在 TeamCity 上构建相同代码时,content-package-maven-plugin 插件会抛出错误:

Filter root's ancestor '/apps' is not covered by any of the specified dependencies.

我们使用的是 AEM 6.3,TeamCity 有合适的 Maven 版本。

有同样的问题,尝试使用 <plugin> ... <artifactId>content-package-maven-plugin</artifactId> <extensions>true</extensions> ... <configuration> ... <packageType>container</packageType> <embeddedTarget>${package.root}/install/</embeddedTarget>

使用 packageType 容器似乎可以工作。

这是由于文件库插件中的一个错误。 https://issues.apache.org/jira/browse/JCRVLT-219

临时修复:在filevault-package-maven-plugin下,提供如下配置:

<configuration>
 ...
  <failOnDependencyErrors>false</failOnDependencyErrors>
</configuration>