4

在我的 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)

如何解决这个问题?谢谢

4

1 回答 1

3

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

/bin/sh: protoc: command not found.

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

于 2013-08-02T12:19:21.460 回答