首页 > 解决方案 > 构建智能家居仪表板源代码失败

问题描述

我正在README.md以下 URL 处继续该过程,但是在编译时,我收到以下错误消息并且无法继续。 https://github.com/actions-on-google/smart-home-dashboard

[ERROR] Failed to execute goal
org.xolstice.maven.plugins:protobuf-maven-plugin:0.5.0:compile
(default) on project dashboard: An error occurred while invoking
protoc.: Error while executing process. Cannot run program
"C:\test\target\protoc-plugins\protoc-3.5.1-1-windows-x86_64.exe":
CreateProcess error=206, The filename or extension is too long ->
[Help 1]

我把源代码放在C盘附近,但没有解决。如果有人知道如何解决它,您能告诉我如何解决吗?


OS:Windows 10

Result of command line:

C:\test>mvn compile

[INFO] Scanning for projects...

[WARNING]

[WARNING] Some problems were encountered while building the effective
model for com.google.homegraph:dashboard:war:0.1.0-SNAPSHOT

[WARNING]
'dependencies.dependency.(groupId:artifactId:type:classifier)' must be
unique: com.googlecode.objectify:objectify:jar -> duplicate
declaration of version 5.1.22 @ line 164, column 15

[WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique
but found duplicate declaration of plugin
org.apache.maven.plugins:maven-war-plugin @ line 304, column 13

[WARNING]

[WARNING] It is highly recommended to fix these problems because they
threaten the stability of your build.

[WARNING]

[WARNING] For this reason, future Maven versions might no longer
support building such malformed projects.

[WARNING]

[INFO]
------------------------------------------------------------------------

[INFO] Detecting the operating system and CPU architecture

[INFO]
------------------------------------------------------------------------

[INFO] os.detected.name: windows

[INFO] os.detected.arch: x86_64

[INFO] os.detected.version: 10.0

[INFO] os.detected.version.major: 10

[INFO] os.detected.version.minor: 0

[INFO] os.detected.classifier: windows-x86_64

[WARNING] The project
com.google.homegraph:dashboard:war:0.1.0-SNAPSHOT uses prerequisites
which is  only intended for maven-plugin projects but not for non
maven-plugin projects. For such purposes you should use the
maven-enforcer-plugin. See
https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html

[INFO]

[INFO] -------------------< com.google.homegraph:dashboard >-------------------

[INFO] Building dashboard 0.1.0-SNAPSHOT

[INFO] --------------------------------[ war ]---------------------------------

[INFO]

[INFO] --- protobuf-maven-plugin:0.5.0:compile (default) @ dashboard ---

[INFO] Compiling 1579 proto file(s) to
C:\test\target\generated-sources\protobuf\java

[INFO]
------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO]
------------------------------------------------------------------------

[INFO] Total time:  1.583 s

[INFO] Finished at: 2019-10-22T18:03:49+09:00

[INFO]
------------------------------------------------------------------------

[ERROR] Failed to execute goal
org.xolstice.maven.plugins:protobuf-maven-plugin:0.5.0:compile
(default) on project dashboard: An error occurred while invoking
protoc.: Error while executing process. Cannot run program
"C:\test\target\protoc-plugins\protoc-3.5.1-1-windows-x86_64.exe":
CreateProcess error=206, The filename or extension is too long ->
[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

标签: javamavenactions-on-googlegoogle-smart-home

解决方案


对不起,看来我的程序是错误的。

我不必手动执行中的“从源代码构建”字段README.md,我在此步骤中复制了额外的文件。它是在工作开始时编译时自动添加的。最后,我能够在以下环境中编译。

OS:Linux (CentOS7)
maven version:3.3.9 (I matched it to the version written in `pom.xml`.)

推荐阅读