【发布时间】: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 -versiono/p 中明确提到。 -
在您提到的页面中,在 aws lambda 设置下找到了。第 6 点
Select the runtime as Java 8
标签: java maven alexa alexa-skills-kit