Bamboo中AEM项目Maven构建失败问题求助
解决Bamboo构建AEM项目的Maven依赖问题
问题根源
Bamboo的Maven环境未配置Adobe的repo.adobe.com/nexus/content/groups/public仓库,导致拉取不到AEM专属的content-package-maven-plugin插件——而这个插件正是定义content-package打包类型的核心,因此才会同时出现插件解析失败和打包类型未知的错误。
解决方法
1. 直接在项目pom.xml中添加Adobe仓库
既然无法修改Bamboo全局的settings.xml,可在项目pom.xml里显式配置仓库和插件仓库,让Maven构建时自动从Adobe仓库拉取依赖:
<repositories> <repository> <id>adobe-public</id> <name>Adobe Public Repository</name> <url>https://repo.adobe.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>adobe-public</id> <name>Adobe Public Repository</name> <url>https://repo.adobe.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>
如果企业Nexus原本配置了代理Adobe仓库,先检查代理规则是否未同步该插件——若代理失效,要么修复Nexus代理,要么直接用上述方法绕开代理。
2. 让Bamboo使用自定义settings.xml
联系Bamboo管理员,将你本地包含Adobe仓库配置的settings.xml上传到Bamboo服务器,然后在你的构建计划中指定使用这个自定义配置:
- 进入构建计划的任务配置页面
- 找到Maven任务的高级设置选项
- 在「Settings file」中选择上传的自定义配置文件
3. 手动将插件上传至企业Nexus仓库
若公司禁止直接访问外部仓库,联系Nexus管理员,将本地.m2仓库中的com.day.jcr.vault:content-package-maven-plugin:0.5.1及其所有依赖导出,上传到企业Nexus的宿主仓库中。
验证步骤
修改配置后,触发Bamboo构建,检查是否仍存在插件解析失败和打包类型未知的错误;若采用pom.xml添加仓库的方式,先在本地测试构建正常,再推送代码至Bitbucket触发Bamboo构建。
内容的提问来源于stack exchange,提问作者Abhi
相关产品推荐
相关产品推荐

