【问题标题】:AEM-6.3 build failing with Java-1.8.0_211 and Maven-3.3.9AEM-6.3 构建失败,Java-1.8.0_211 和 Maven-3.3.9
【发布时间】:2019-05-24 12:37:11
【问题描述】:

我使用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 版本。

【问题讨论】:

    标签: java maven-3 aem aem-6 maven-bundle-plugin


    【解决方案1】:

    您正在执行哪些 Maven 目标?您能否确认 Maven 在运行 mvn clean install 时正在将依赖项下载到您的 ~/.m2 文件夹中?您可能需要清理您的 ~/.m2 文件夹,以确保您没有过时或损坏的依赖项。

    【讨论】:

      【解决方案2】:

      我隐约记得遇到过同样的问题。如果我没记错的话,AEM Archetype 的第 12 版就有这个问题。我相信它已在版本 13 中修复,尽管您可能想尝试来自 aem-project-archetype repository 的最新版本 (19)

      【讨论】:

      • 它没有解决问题再次出现如下错误,[INFO] --- maven-bundle-plugin:4.1.0:manifest (generate-osgi-metadata-for-unitte sts) @ aem-guides-wknd.core --- [警告] 错误注入:org.apache.felix.bundleplugin.ManifestPlugin java.lang.NoClassDefFoundError: org/apache/maven/shared/dependency/graph/Depende ncyGraphBuilderException
      • @Dileepa 你在执行什么 Maven 目标?您能否确认 Maven 在运行 mvn clean install 时将依赖项下载到您的 ~/.m2 文件夹?您可能需要清理您的 ~/.m2文件夹,以确保您没有过时或损坏的依赖项。
      • 你是对的。我删除了 {~/.m2/repository} 并尝试了。像魅力一样工作。您能否将最后一条评论添加为单独的答案,以便我将其标记为已接受。
      • @Dileepa 评论添加为答案。
      【解决方案3】:

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

      【讨论】: