|
10 | 10 | <version>1.0-SNAPSHOT</version> |
11 | 11 |
|
12 | 12 | <properties> |
13 | | - <vertx.version>5.0.0.CR2</vertx.version> |
| 13 | + <vertx.version>5.0.0</vertx.version> |
14 | 14 | <grpc.version>1.65.1</grpc.version> |
15 | | - <protoc.version>4.27.2</protoc.version> |
16 | | - <protobuf.version>4.27.2</protobuf.version> |
| 15 | + <protoc.version>4.29.3</protoc.version> |
| 16 | + <protobuf.version>4.29.3</protobuf.version> |
17 | 17 | </properties> |
18 | 18 |
|
19 | 19 | <!-- tag::dependencies[] --> |
|
38 | 38 | <groupId>io.vertx</groupId> |
39 | 39 | <artifactId>vertx-grpc-server</artifactId> |
40 | 40 | </dependency> |
| 41 | + |
41 | 42 | <dependency> |
42 | 43 | <groupId>com.google.protobuf</groupId> |
43 | 44 | <artifactId>protobuf-java</artifactId> |
|
62 | 63 | <!-- end::dependencies[] --> |
63 | 64 |
|
64 | 65 | <build> |
65 | | - <extensions> |
66 | | - <extension> |
67 | | - <groupId>kr.motd.maven</groupId> |
68 | | - <artifactId>os-maven-plugin</artifactId> |
69 | | - <version>1.7.1</version> |
70 | | - </extension> |
71 | | - </extensions> |
72 | 66 | <plugins> |
73 | 67 | <!-- tag::protobuf-maven-plugin[] --> |
74 | 68 | <plugin> |
75 | | - <groupId>org.xolstice.maven.plugins</groupId> |
| 69 | + <groupId>io.github.ascopes</groupId> |
76 | 70 | <artifactId>protobuf-maven-plugin</artifactId> |
77 | | - <version>0.6.1</version> |
| 71 | + <version>3.2.0</version> |
78 | 72 | <configuration> |
79 | | - <protocArtifact>com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}</protocArtifact> <!--1--> |
80 | | - <clearOutputDirectory>false</clearOutputDirectory> |
| 73 | + <protocVersion>4.29.3</protocVersion> |
| 74 | + <sourceDirectories>src/main/proto</sourceDirectories> |
| 75 | + <javaEnabled>false</javaEnabled> |
81 | 76 | </configuration> |
82 | 77 | <executions> |
83 | 78 | <execution> |
84 | 79 | <id>compile-java</id> |
85 | 80 | <configuration> |
86 | | - <pluginId>grpc-java</pluginId> |
87 | | - <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier} |
88 | | - </pluginArtifact> |
89 | | - <protocPlugins> |
90 | | - <protocPlugin> |
91 | | - <id>vertx-grpc-protoc-plugin2</id> |
| 81 | + <javaEnabled>true</javaEnabled> |
| 82 | + <outputDirectory>${project.basedir}/src/main/java</outputDirectory> |
| 83 | + <jvmMavenPlugins> |
| 84 | + <jvmMavenPlugin> |
92 | 85 | <groupId>io.vertx</groupId> |
93 | 86 | <artifactId>vertx-grpc-protoc-plugin2</artifactId> |
94 | 87 | <version>${vertx.version}</version> |
95 | | - <mainClass>io.vertx.grpc.plugin.VertxGrpcServerGenerator</mainClass> |
96 | | - </protocPlugin> |
97 | | - </protocPlugins> |
98 | | - <pluginParameter>@generated=omit</pluginParameter> |
99 | | - <outputDirectory>${project.basedir}/src/main/java</outputDirectory> |
| 88 | + <mainClass>io.vertx.grpc.plugin.VertxGrpcGenerator</mainClass> |
| 89 | + <jvmArgs> |
| 90 | + <jvmArg>--grpc-client=false</jvmArg> |
| 91 | + <jvmArg>--grpc-service</jvmArg> |
| 92 | + <jvmArg>--service-prefix=Vertx</jvmArg> |
| 93 | + <jvmArg>--vertx-codegen=false</jvmArg> |
| 94 | + </jvmArgs> |
| 95 | + </jvmMavenPlugin> |
| 96 | + </jvmMavenPlugins> |
100 | 97 | </configuration> |
101 | 98 | <goals> |
102 | | - <goal>compile</goal> |
103 | | - <goal>compile-custom</goal> |
| 99 | + <goal>generate</goal> |
104 | 100 | </goals> |
105 | 101 | </execution> |
106 | 102 | <execution> |
107 | | - <id>compile-js</id> |
| 103 | + <id>compile-javascript</id> |
108 | 104 | <configuration> |
109 | | - <javaScriptOptions>import_style=commonjs</javaScriptOptions> <!--2--> |
110 | 105 | <outputDirectory>${project.basedir}/src/main/web</outputDirectory> |
| 106 | + <binaryUrlPlugins> |
| 107 | + <binaryUrlPlugin> |
| 108 | + <url>${protoc.gen.js.url}</url> |
| 109 | + <options>import_style=commonjs</options> |
| 110 | + </binaryUrlPlugin> |
| 111 | + </binaryUrlPlugins> |
111 | 112 | </configuration> |
112 | 113 | <goals> |
113 | | - <goal>compile-js</goal> |
| 114 | + <goal>generate</goal> |
114 | 115 | </goals> |
115 | 116 | </execution> |
116 | 117 | <execution> |
117 | | - <id>compile-grpc-web</id> |
| 118 | + <id>compile-javascript-web</id> |
118 | 119 | <configuration> |
119 | | - <pluginId>grpc-web</pluginId> |
120 | | - <pluginParameter>import_style=commonjs,mode=grpcwebtext</pluginParameter> |
121 | 120 | <outputDirectory>${project.basedir}/src/main/web</outputDirectory> |
| 121 | + <binaryUrlPlugins> |
| 122 | + <binaryUrlPlugin> |
| 123 | + <url>${protoc.gen.grpc.web.url}</url> |
| 124 | + <options>import_style=typescript,mode=grpcwebtext</options> |
| 125 | + </binaryUrlPlugin> |
| 126 | + </binaryUrlPlugins> |
122 | 127 | </configuration> |
123 | 128 | <goals> |
124 | | - <goal>compile-custom</goal> |
| 129 | + <goal>generate</goal> |
125 | 130 | </goals> |
126 | 131 | </execution> |
127 | 132 | </executions> |
|
177 | 182 | </plugins> |
178 | 183 | </build> |
179 | 184 |
|
| 185 | + <profiles> |
| 186 | + <profile> |
| 187 | + <id>windows</id> |
| 188 | + <activation> |
| 189 | + <os> |
| 190 | + <family>windows</family> |
| 191 | + </os> |
| 192 | + </activation> |
| 193 | + <properties> |
| 194 | + <protoc.gen.js.url>zip:https://github.com/protocolbuffers/protobuf-javascript/releases/download/v3.21.4/protobuf-javascript-3.21.4-win64.zip!/protobuf-javascript-3.21.4-win64/bin/protoc-gen-js.exe</protoc.gen.js.url> |
| 195 | + <protoc.gen.grpc.web.url>https://github.com/grpc/grpc-web/releases/download/1.5.0/protoc-gen-grpc-web-1.5.0-windows-x86_64.exe</protoc.gen.grpc.web.url> |
| 196 | + </properties> |
| 197 | + </profile> |
| 198 | + <profile> |
| 199 | + <id>unix</id> |
| 200 | + <activation> |
| 201 | + <os> |
| 202 | + <family>unix</family> |
| 203 | + </os> |
| 204 | + </activation> |
| 205 | + <properties> |
| 206 | + <protoc.gen.js.url>zip:https://github.com/protocolbuffers/protobuf-javascript/releases/download/v3.21.4/protobuf-javascript-3.21.4-linux-x86_64.zip!/bin/protoc-gen-js</protoc.gen.js.url> |
| 207 | + <protoc.gen.grpc.web.url>https://github.com/grpc/grpc-web/releases/download/1.5.0/protoc-gen-grpc-web-1.5.0-linux-x86_64</protoc.gen.grpc.web.url> |
| 208 | + </properties> |
| 209 | + </profile> |
| 210 | + <profile> |
| 211 | + <id>mac</id> |
| 212 | + <activation> |
| 213 | + <os> |
| 214 | + <family>mac</family> |
| 215 | + </os> |
| 216 | + </activation> |
| 217 | + <properties> |
| 218 | + <protoc.gen.js.url>zip:https://github.com/protocolbuffers/protobuf-javascript/releases/download/v3.21.4/protobuf-javascript-3.21.4-osx-x86_64.zip!/bin/protoc-gen-js</protoc.gen.js.url> |
| 219 | + <protoc.gen.grpc.web.url>https://github.com/grpc/grpc-web/releases/download/1.5.0/protoc-gen-grpc-web-1.5.0-darwin-x86_64</protoc.gen.grpc.web.url> |
| 220 | + </properties> |
| 221 | + </profile> |
| 222 | + </profiles> |
| 223 | + |
180 | 224 | </project> |
0 commit comments