【问题标题】:Maven Build Failure Windows - Alexa Skill KitMaven 构建失败窗口 - Alexa 技能工具包
【发布时间】:2018-12-07 04:19:09
【问题描述】:

我尝试在我的 Windows 7 机器上运行 Maven(从未使用过,只是在 this 指南的帮助下安装它)来构建 Alexa Skill Kit Example

这是我的输出:

D:\Downloads\Chrome\alexa-skills-kit-java-master>mvn assembly:assembly -DdescriptorId=jar-with-dependencies package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Alexa Skills Kit 1.2
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-assembly-plugin:2.2-beta-5:assembly (default-cli) > package @ alexa-skills-kit >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ alexa-skills-kit ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\Downloads\Chrome\alexa-skills-kit-java-master\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ alexa-skills-kit ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ alexa-skills-kit ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\Downloads\Chrome\alexa-skills-kit-java-master\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ alexa-skills-kit ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ alexa-skills-kit ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ alexa-skills-kit ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: D:\Downloads\Chrome\alexa-skills-kit-java-master\target\alexa-skills-kit-1.2.jar
[INFO]
[INFO] <<< maven-assembly-plugin:2.2-beta-5:assembly (default-cli) < package @ alexa-skills-kit <<<
[INFO]
[INFO] --- maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ alexa-skills-kit ---
[INFO] META-INF/MANIFEST.MF already added, skipping
[INFO] META-INF/ already added, skipping
[INFO] META-INF/maven/ already added, skipping
[INFO] META-INF/MANIFEST.MF already added, skipping
[INFO] META-INF/ already added, skipping
[INFO] META-INF/LICENSE already added, skipping
[INFO] META-INF/maven/ already added, skipping
[INFO] META-INF/maven/com.fasterxml.jackson.core/ already added, skipping
[INFO] com/ already added, skipping
[INFO] com/fasterxml/ already added, skipping
[INFO] com/fasterxml/jackson/ already added, skipping
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Skipping Alexa Skills Kit
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.708 s
[INFO] Finished at: 2017-02-25T12:21:53+01:00
[INFO] Final Memory: 16M/224M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project alexa-skills-kit: Failed to create assembly: Error creating assembly archive
jar-with-dependencies: invalid END header (bad central directory offset) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

mvn -版本:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: C:\Program Files\Apache\maven
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_45\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

我该如何解决这个问题?

【问题讨论】:

  • 你可以试试mvn clean package 命令。以及你为什么使用mvn assembly:assembly -DdescriptorId=jar-with-dependencies package 我在 git repo 的自述文件中没有看到这条指令。
  • 顺便说一句,我尝试在我的系统上构建它并且它工作正常。
  • @AmitK "进入包含 pom.xml 的根目录,运行 'mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'。这将生成一个名为目标目录中的“alexa-skills-kit-samples-1.0-jar-with-dependencies.jar”。“[这里](github.com/amzn/alexa-skills-kit-java/tree/master/samples/src/…)我尝试使用mvn clean package,但问题是依赖项不会包含在 jar 中(但它已成功构建)。
  • 它在自述文件中明确提到它需要 java 8 并且您正在尝试使用 java 7 构建它,这在您的mvn -version o/p 中明确提到。
  • 在您提到的页面中,在 aws lambda 设置下找到了。第 6 点Select the runtime as Java 8

标签: java maven alexa alexa-skills-kit


【解决方案1】:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project alexa-skills-kit: Failed to create assembly: Error creating assembly archive
jar-with-dependencies: invalid END header (bad central directory offset) -> [Help 1]

从该错误消息中可以清楚地看出,您的某些依赖项或 jar 文件已损坏。我检查了 alexa-skills-kit 并明确说明是在 AWS 中执行 maven 命令的指令,而不是从您的本地计算机?

【讨论】:

  • 是的,我需要在本地机器上运行它。 “转到包含 pom.xml 的根目录,然后运行'mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'。这将生成一个名为“alexa-skills-kit-samples-1.0-jar-”的 zip 文件with-dependencies.jar”在目标目录中。” (github.com/amzn/alexa-skills-kit-java/tree/master/samples/src/…) 稍后我会将其上传到 Amazon Lambda 服务器上。
【解决方案2】:

似乎是您的 maven-assembly-plugin 的 jar 文件已损坏。如果您首先尝试在计算机上未安装 maven 的情况下从 IDE 执行 maven build,然后才安装 maven,则可能是这样。

因此,正如之前在this 帖子中所说,您可以删除.m2/repository 目录的所有内容,然后使用maven 重建您的应用程序。

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2017-04-21
    相关资源
    最近更新 更多