protobuf maven 3 protoc插件错误

时间:2013-06-09 11:06:25

标签: java maven-3 protocol-buffers

在我的pom.xml中我有以下google protobuf插件声明:

<plugin>
            <groupId>com.google.protobuf.tools</groupId>
            <artifactId>maven-protoc-plugin</artifactId>
            <version>0.3.1</version>

            <configuration>
                <protocExecutable>protoc</protocExecutable>
                <protoSourceRoot>${project.basedir}/src/main/protobuf/</protoSourceRoot>
                <languageSpecifications>
                    <LanguageSpecification>
                        <language>JAVA</language>
                        <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
                    </LanguageSpecification>
                </languageSpecifications>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

但我的日食显示以下错误:

protoc did not exit cleanly. Review output for more information. (com.google.protobuf.tools:maven-protoc-plugin:0.3.1:compile:default:generate-sources)

如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:2)

例如,将项目作为“Maven install”运行。然后检查控制台输出。就我而言,这很简单:

/bin/sh: protoc: command not found.

这意味着eclipse无法找到protoc。您应该将protoc的路径添加到PATH变量。在Mac上,我向/etc/launchd.conf添加了protoc的路径。 或者您可以在Eclipse Preferences中安装protoclipse并设置路径。