微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过Eclipse在Windows中构建Protobuf for Java

我下载源Protobuf zip文件.然后我打开我的Classic Eclipse并选择File-> Import-> Existing Maven Projects.

我选择根文件夹为/ java.它显示已勾选pom.xml,选择Next.

屏幕显示:Setup Maven插件连接器:with

maven-antrun-plugin:1.3:run (2 errors):
No marketplace entries found to handle maven-antrun-plugin:1.3:run in Eclipse. Please see Help for more information.

在这里错过了什么吗?

解决方法:

您可以忽略该错误.但是当导入过程结束时你可能会得到:

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution:
generate-sources, phase: generate-sources)

如果是这样,原因是您当前的配置不支持maven-antrun.你可以在这里找到一个相关的问题:How to solve “Plugin execution not covered by lifecycle configuration” for Spring Data Maven Builds

可在此处找到对该问题的解释:http://wiki.eclipse.org/M2E_plugin_execution_not_covered

简单的解决方法?将下一个代码添加到pom.xml:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.0.0,)</versionRange>
                <goals>
                  <goal>run</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <execute>
                  <runOnIncremental>false</runOnIncremental>
                </execute>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

经过一些常规的更新Maven项目配置,清除并重建所有,pom问题消失.

但是,你可能会得到一些关于缺少类的错误.您必须download protoc二进制文件并为您在sources目录中找到的所有.proto文件执行它.例:

protoc --java_out=src/main/java -I../src ..\ src\google\protobuf\descriptor.proto

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐