2013-06-09 13 views
3

в моем pom.xml я следующий Google Protobuf декларации плагина:Protobuf Maven ошибка 3 protoc плагин

<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) 

Как решить эту проблему? Спасибо

ответ

2

Запустите проект как «Maven install», например. Затем проверьте вывод консоли. В моем случае это было просто:

/bin/sh: protoc: command not found. 

Это означает, что затмение не может найти проток. Вы должны добавить путь к переменной protoc в переменную PATH. На Mac я добавил путь к protoc в /etc/launchd.conf. Или вы можете установить protoclipse и установить путь в настройках Eclipse.

Смежные вопросы