Вот мой плагин protoc jar -
<plugin>
<groupId>com.github.os72</groupId>
<artifactId>protoc-jar-maven-plugin</artifactId>
<version>${protoc-maven-plugin.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<protocVersion>${protobuf.version}</protocVersion>
<includeStdTypes>true</includeStdTypes>
<includeDirectories>
<include>src/main/resources</include>
</includeDirectories>
<inputDirectories>
<include>src/main/resources</include>
</inputDirectories>
</configuration>
</execution>
</executions>
</plugin>
Я хочу включить некоторые операторы импорта из репозитория maven, доступного на nexus, который содержит кучу прото-файлов и их скомпилированных версий Java. Это банка, которая включает в себя прото-файлы.
Как я могу включить эти прото-файлы (упакованные в банку) в путь протока, чтобы прото-файлы можно было импортировать в мой текущий рабочий каталог?
Проблема в том, что импорт продолжает давать сбой, когда я делаю свой проект maven - файлы .proto не могут быть найдены.
Моя команда proto, используемая как часть протокола, выглядит так: , --java_out=C:\myproject\target\generated-sources, C:\myproject\somedummy.proto]
Команда не может получить доступ к пакету com.custom.proto jar, который я импортирую, и я не уверен, что добавить в параметр inputDirectories в приведенной выше конфигурации, чтобы этот пакет был включен в команду protoc.
P.S. Я могу использовать этот параметр, чтобы включить файлы пакета google.protobuf. Однако это не работает для других зависимостей maven, которые включают прото-файлы (нестандартные).