AEM-6.3 构建因 Java-1.8.0_211 和 Maven-3.3.9 而失败

AEM-6.3 build failing with Java-1.8.0_211 and Maven-3.3.9

我使用 archetype-12 为 AEM-6.3 创建了项目,参考 here

还尝试从 github 编译项目,例如 aem-simple

出现以下错误,

[INFO] --- maven-bundle-plugin:3.3.0:bundle (default-bundle) @ AEMMaven12.core ---
[WARNING] Error injecting: org.apache.felix.bundleplugin.BundlePlugin
java.lang.NoClassDefFoundError: aQute/bnd/osgi/Analyzer

尝试更改 Java-1.8.. 次要版本并尝试使用 3.2 以上的不同 maven 版本。

我依稀记得运行进入了同样的问题。如果我没记错的话,AEM Archetype 的第 12 版就有这个问题。我相信它已在版本 13 中修复,尽管您可能想尝试 aem-project-archetype repository

中的最新版本 (19)

pom 中缺少依赖项。在pom中添加需要的依赖,检查m2中是否下载了相同的jar。很多时候由于代理阻止下载罐子。希望这有帮助。

您的 Maven 目标是什么 运行?您能否确认 Maven 在 运行 mvn clean install 时将依赖项下载到您的 ~/.m2 文件夹?您可能需要清理 ~/.m2 文件夹以确保您没有陈旧或损坏的依赖项。