首先,假设一个项目包含一个proto的子项目,专门用来保存并编译proto数据
子项目的pom文件中添加
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.github.igor-petruk.protobuf</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.6.3</version>
<configuration>
<inputDirectories>
<inputDirectory>${project.basedir}/proto</inputDirectory>
</inputDirectories>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${protobuf.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
将proto文件放在 proto文件夹中。
执行generate-source,生成的xxxproto.java文件将出现在target/generated-sources文件夹中、
这个时候,如果别的子项目依赖这个项目,肯定会报错找不到类。
注意:要把protoc.exe拷贝到system32文件夹中