blob: d263bec43be89f734753bc55eb79695607f7d0fc [file] [log] [blame]
Wink Savillefbaaef92010-05-27 16:25:37 -07001<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6 <parent>
7 <groupId>com.google</groupId>
8 <artifactId>google</artifactId>
9 <version>1</version>
10 </parent>
11 <groupId>com.google.protobuf</groupId>
12 <artifactId>protobuf-java</artifactId>
Wink Savilled0332952010-05-29 13:00:38 -070013 <version>2.3.0</version>
Wink Savillefbaaef92010-05-27 16:25:37 -070014 <packaging>jar</packaging>
15 <name>Protocol Buffer Java API</name>
16 <description>
17 Protocol Buffers are a way of encoding structured data in an efficient yet
18 extensible format.
19 </description>
20 <inceptionYear>2008</inceptionYear>
21 <url>http://code.google.com/p/protobuf</url>
22 <licenses>
23 <license>
24 <name>New BSD license</name>
25 <url>http://www.opensource.org/licenses/bsd-license.php</url>
26 <distribution>repo</distribution>
27 </license>
28 </licenses>
29 <scm>
30 <url>http://code.google.com/p/protobuf/source/browse</url>
31 <connection>
32 scm:svn:http://protobuf.googlecode.com/svn/trunk/
33 </connection>
34 </scm>
35 <dependencies>
36 <dependency>
37 <groupId>junit</groupId>
38 <artifactId>junit</artifactId>
39 <version>4.4</version>
40 <scope>test</scope>
41 </dependency>
42 <dependency>
43 <groupId>org.easymock</groupId>
44 <artifactId>easymock</artifactId>
45 <version>2.2</version>
46 <scope>test</scope>
47 </dependency>
48 <dependency>
49 <groupId>org.easymock</groupId>
50 <artifactId>easymockclassextension</artifactId>
51 <version>2.2.1</version>
52 <scope>test</scope>
53 </dependency>
54 </dependencies>
55 <build>
56 <plugins>
57 <plugin>
58 <artifactId>maven-compiler-plugin</artifactId>
59 <configuration>
60 <source>1.5</source>
61 <target>1.5</target>
62 </configuration>
63 </plugin>
64 <plugin>
65 <artifactId>maven-surefire-plugin</artifactId>
66 <configuration>
67 <includes>
68 <include>**/*Test.java</include>
69 </includes>
70 </configuration>
71 </plugin>
72 <plugin>
73 <artifactId>maven-antrun-plugin</artifactId>
74 <executions>
75 <execution>
76 <id>generate-sources</id>
77 <phase>generate-sources</phase>
78 <configuration>
79 <tasks>
80 <mkdir dir="target/generated-sources" />
81 <exec executable="../src/protoc">
82 <arg value="--java_out=target/generated-sources" />
83 <arg value="--proto_path=../src" />
84 <arg value="../src/google/protobuf/descriptor.proto" />
85 </exec>
86 </tasks>
87 <sourceRoot>target/generated-sources</sourceRoot>
88 </configuration>
89 <goals>
90 <goal>run</goal>
91 </goals>
92 </execution>
93 <execution>
94 <id>generate-test-sources</id>
95 <phase>generate-test-sources</phase>
96 <configuration>
97 <tasks>
98 <mkdir dir="target/generated-test-sources" />
Wink Savillee2d54292010-05-29 13:13:38 -070099 <!--mkdir dir="target/generated-test-sources/opt-space" /-->
100 <!--mkdir dir="target/generated-test-sources/opt-speed" /-->
Wink Savillefbaaef92010-05-27 16:25:37 -0700101 <exec executable="../src/protoc">
102 <arg value="--java_out=target/generated-test-sources" />
103 <arg value="--proto_path=../src" />
104 <arg value="--proto_path=src/test/java" />
105 <arg value="../src/google/protobuf/unittest.proto" />
106 <arg value="../src/google/protobuf/unittest_import.proto" />
107 <arg value="../src/google/protobuf/unittest_mset.proto" />
108 <arg
109 value="src/test/java/com/google/protobuf/multiple_files_test.proto" />
110 <arg
111 value="../src/google/protobuf/unittest_optimize_for.proto" />
112 <arg
113 value="../src/google/protobuf/unittest_custom_options.proto" />
114 <arg value="../src/google/protobuf/unittest_lite.proto" />
115 <arg value="../src/google/protobuf/unittest_import_lite.proto" />
116 <arg value="../src/google/protobuf/unittest_lite_imports_nonlite.proto" />
117 <arg value="../src/google/protobuf/unittest_enormous_descriptor.proto" />
Wink Savilled0332952010-05-29 13:00:38 -0700118 <arg value="../src/google/protobuf/unittest_no_generic_services.proto" />
Wink Savilleede38fe2010-05-28 11:49:52 -0700119 </exec>
Ulas Kirazci35d9fd82013-04-01 11:29:43 -0700120 <!-- java micro -->
Wink Savillee2d54292010-05-29 13:13:38 -0700121 <exec executable="../src/protoc">
122 <arg value="--javamicro_out=opt=speed,java_use_vector=false,java_package=google/protobuf/unittest_import_micro.proto|com.google.protobuf.micro,java_outer_classname=google/protobuf/unittest_import_micro.proto|UnittestImportMicro:target/generated-test-sources" />
123 <arg value="--proto_path=../src" />
124 <arg value="--proto_path=src/test/java" />
125 <arg value="../src/google/protobuf/unittest_micro.proto" />
126 <arg value="../src/google/protobuf/unittest_simple_micro.proto" />
127 <arg value="../src/google/protobuf/unittest_stringutf8_micro.proto" />
128 <arg value="../src/google/protobuf/unittest_recursive_micro.proto" />
129 <arg value="../src/google/protobuf/unittest_import_micro.proto" />
Max Cai624c4482013-07-29 17:20:50 +0100130 <arg value="../src/google/protobuf/unittest_single_micro.proto" />
Max Cai81707872013-07-24 14:16:38 +0100131 <arg value="../src/google/protobuf/unittest_multiple_micro.proto" />
Max Cai624c4482013-07-29 17:20:50 +0100132 <arg value="../src/google/protobuf/unittest_multiple_nameclash_micro.proto" />
Wink Savillee2d54292010-05-29 13:13:38 -0700133 </exec>
Ulas Kirazci35d9fd82013-04-01 11:29:43 -0700134 <!-- java nano -->
Ulas Kirazci64d8d8f2013-03-14 16:44:33 -0700135 <exec executable="../src/protoc">
Max Cai4109e912014-01-14 14:54:48 +0000136 <arg value="--javanano_out=
Max Cai11f883e2014-07-15 15:15:28 +0100137 java_package = google/protobuf/unittest_import_nano.proto|com.google.protobuf.nano.testimport,
Max Cai4109e912014-01-14 14:54:48 +0000138 java_outer_classname = google/protobuf/unittest_import_nano.proto|UnittestImportNano,
139 generate_equals = true
140 :target/generated-test-sources" />
Ulas Kirazci64d8d8f2013-03-14 16:44:33 -0700141 <arg value="--proto_path=../src" />
142 <arg value="--proto_path=src/test/java" />
143 <arg value="../src/google/protobuf/unittest_nano.proto" />
144 <arg value="../src/google/protobuf/unittest_simple_nano.proto" />
145 <arg value="../src/google/protobuf/unittest_stringutf8_nano.proto" />
146 <arg value="../src/google/protobuf/unittest_recursive_nano.proto" />
147 <arg value="../src/google/protobuf/unittest_import_nano.proto" />
Max Cai624c4482013-07-29 17:20:50 +0100148 <arg value="../src/google/protobuf/unittest_single_nano.proto" />
Max Cai81707872013-07-24 14:16:38 +0100149 <arg value="../src/google/protobuf/unittest_multiple_nano.proto" />
Max Cai624c4482013-07-29 17:20:50 +0100150 <arg value="../src/google/protobuf/unittest_multiple_nameclash_nano.proto" />
Max Cai26266cd2013-09-24 17:40:37 +0100151 <arg value="../src/google/protobuf/unittest_enum_class_nano.proto" />
Max Cai334a7d12013-10-15 18:11:56 +0100152 <arg value="../src/google/protobuf/unittest_repeated_merge_nano.proto" />
Ulas Kirazci64d8d8f2013-03-14 16:44:33 -0700153 </exec>
Brian Duff0e055f02013-06-19 13:17:43 -0700154 <exec executable="../src/protoc">
Juan Silveiracf1b4162014-06-17 15:01:22 +0100155 <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" />
Brian Duff0e055f02013-06-19 13:17:43 -0700156 <arg value="--proto_path=../src" />
157 <arg value="--proto_path=src/test/java" />
158 <arg value="../src/google/protobuf/unittest_extension_nano.proto" />
159 </exec>
Ulas Kirazci35d9fd82013-04-01 11:29:43 -0700160 <exec executable="../src/protoc">
Juan Silveiracf1b4162014-06-17 15:01:22 +0100161 <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" />
Max Cai382ddcc2013-11-20 18:59:01 +0000162 <arg value="--proto_path=../src" />
163 <arg value="--proto_path=src/test/java" />
164 <arg value="../src/google/protobuf/unittest_extension_singular_nano.proto" />
165 </exec>
166 <exec executable="../src/protoc">
Juan Silveiracf1b4162014-06-17 15:01:22 +0100167 <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" />
Max Cai382ddcc2013-11-20 18:59:01 +0000168 <arg value="--proto_path=../src" />
169 <arg value="--proto_path=src/test/java" />
170 <arg value="../src/google/protobuf/unittest_extension_repeated_nano.proto" />
171 </exec>
172 <exec executable="../src/protoc">
173 <arg value="--javanano_out=store_unknown_fields=true:target/generated-test-sources" />
174 <arg value="--proto_path=../src" />
175 <arg value="--proto_path=src/test/java" />
176 <arg value="../src/google/protobuf/unittest_extension_packed_nano.proto" />
177 </exec>
178 <exec executable="../src/protoc">
Brian Duffccc48fa2013-10-15 18:35:44 -0700179 <arg value="--javanano_out=java_nano_generate_has=true,generate_equals=true:target/generated-test-sources" />
Ulas Kirazci35d9fd82013-04-01 11:29:43 -0700180 <arg value="--proto_path=../src" />
181 <arg value="--proto_path=src/test/java" />
182 <arg value="../src/google/protobuf/unittest_has_nano.proto" />
183 </exec>
Max Caie74fe622013-09-20 18:29:40 +0100184 <exec executable="../src/protoc">
Brian Duffccc48fa2013-10-15 18:35:44 -0700185 <arg value="--javanano_out=optional_field_style=accessors,generate_equals=true:target/generated-test-sources" />
Max Caie74fe622013-09-20 18:29:40 +0100186 <arg value="--proto_path=../src" />
187 <arg value="--proto_path=src/test/java" />
188 <arg value="../src/google/protobuf/unittest_accessors_nano.proto" />
189 </exec>
Max Cai26266cd2013-09-24 17:40:37 +0100190 <exec executable="../src/protoc">
191 <arg value="--javanano_out=enum_style=java:target/generated-test-sources" />
192 <arg value="--proto_path=../src" />
193 <arg value="--proto_path=src/test/java" />
194 <arg value="../src/google/protobuf/unittest_enum_class_nano.proto" />
195 <arg value="../src/google/protobuf/unittest_enum_class_multiple_nano.proto" />
Max Caifea3fd52013-11-13 18:21:28 +0000196 <arg value="../src/google/protobuf/unittest_repeated_packables_nano.proto" />
Max Caid8888952014-01-15 18:47:56 +0000197 <arg value="../src/google/protobuf/unittest_enum_validity_nano.proto" />
198 </exec>
199 <exec executable="../src/protoc">
200 <arg value="--javanano_out=
201 optional_field_style=accessors,
202 java_outer_classname=google/protobuf/unittest_enum_validity_nano.proto|EnumValidityAccessors
203 :target/generated-test-sources" />
204 <arg value="--proto_path=../src" />
205 <arg value="--proto_path=src/test/java" />
206 <arg value="../src/google/protobuf/unittest_enum_validity_nano.proto" />
Max Cai26266cd2013-09-24 17:40:37 +0100207 </exec>
Brian Duff0b857922013-09-30 20:49:13 -0700208 <exec executable="../src/protoc">
Brian Duffccc48fa2013-10-15 18:35:44 -0700209 <arg value="--javanano_out=optional_field_style=reftypes,generate_equals=true:target/generated-test-sources" />
Brian Duff0b857922013-09-30 20:49:13 -0700210 <arg value="--proto_path=../src" />
211 <arg value="--proto_path=src/test/java" />
212 <arg value="../src/google/protobuf/unittest_reference_types_nano.proto" />
213 </exec>
Wink Savillefbaaef92010-05-27 16:25:37 -0700214 </tasks>
215 <testSourceRoot>target/generated-test-sources</testSourceRoot>
Wink Savillee2d54292010-05-29 13:13:38 -0700216 <!--testSourceRoot>target/generated-test-sources/opt-space</testSourceRoot-->
217 <!--testSourceRoot>target/generated-test-sources/opt-speed</testSourceRoot-->
Wink Savillefbaaef92010-05-27 16:25:37 -0700218 </configuration>
219 <goals>
220 <goal>run</goal>
221 </goals>
222 </execution>
223 </executions>
224 </plugin>
225 </plugins>
226 </build>
227 <profiles>
228 <profile>
229 <id>lite</id>
230 <build>
231 <plugins>
232 <plugin>
233 <artifactId>maven-compiler-plugin</artifactId>
234 <configuration>
235 <includes>
236 <include>**/AbstractMessageLite.java</include>
237 <include>**/ByteString.java</include>
238 <include>**/CodedInputStream.java</include>
239 <include>**/CodedOutputStream.java</include>
240 <include>**/ExtensionRegistryLite.java</include>
241 <include>**/FieldSet.java</include>
242 <include>**/GeneratedMessageLite.java</include>
243 <include>**/InvalidProtocolBufferException.java</include>
244 <include>**/Internal.java</include>
245 <include>**/MessageLite.java</include>
246 <include>**/UninitializedMessageException.java</include>
247 <include>**/WireFormat.java</include>
248 </includes>
249 <testIncludes>
250 <testInclude>**/LiteTest.java</testInclude>
251 <testInclude>**/*Lite.java</testInclude>
252 </testIncludes>
253 </configuration>
254 </plugin>
255 <plugin>
256 <artifactId>maven-surefire-plugin</artifactId>
257 <configuration>
258 <includes>
259 <include>**/LiteTest.java</include>
260 </includes>
261 </configuration>
262 </plugin>
263 <plugin>
264 <artifactId>maven-jar-plugin</artifactId>
265 <configuration>
266 <classifier>lite</classifier>
267 </configuration>
268 </plugin>
269 </plugins>
270 </build>
271 </profile>
Wink Savillee2d54292010-05-29 13:13:38 -0700272 <profile>
273 <id>micro</id>
274 <build>
275 <plugins>
276 <plugin>
277 <artifactId>maven-compiler-plugin</artifactId>
278 <configuration>
279 <includes>
280 <include>**/MessageMicro.java</include>
281 <include>**/ByteStringMicro.java</include>
282 <include>**/CodedInputStreamMicro.java</include>
283 <include>**/CodedOutputStreamMicro.java</include>
284 <include>**/InvalidProtocolBufferMicroException.java</include>
Wink Savillee2d54292010-05-29 13:13:38 -0700285 <include>**/WireFormatMicro.java</include>
286 </includes>
287 <testIncludes>
288 <testInclude>**/MicroTest.java</testInclude>
289 <testInclude>**/MicroOuterClass.java</testInclude>
290 <testInclude>**/SimpleMessageMicro.java</testInclude>
291 <testInclude>**/StringUtf8.java</testInclude>
292 <testInclude>**/RecursiveMessageMicro.java</testInclude>
293 <testInclude>**/UnittestImportMicro.java</testInclude>
294 </testIncludes>
295 </configuration>
296 </plugin>
297 <plugin>
298 <artifactId>maven-surefire-plugin</artifactId>
299 <configuration>
300 <includes>
301 <include>**/MicroTest.java</include>
302 </includes>
303 </configuration>
304 </plugin>
305 <plugin>
306 <artifactId>maven-jar-plugin</artifactId>
307 <configuration>
308 <classifier>micro</classifier>
309 </configuration>
310 </plugin>
311 </plugins>
312 </build>
313 </profile>
Ulas Kirazci64d8d8f2013-03-14 16:44:33 -0700314 <profile>
315 <id>nano</id>
316 <build>
317 <plugins>
318 <plugin>
319 <artifactId>maven-compiler-plugin</artifactId>
320 <configuration>
321 <includes>
322 <include>**/MessageNano.java</include>
323 <include>**/CodedInputByteBufferNano.java</include>
324 <include>**/CodedOutputByteBufferNano.java</include>
325 <include>**/InternalNano.java</include>
326 <include>**/InvalidProtocolBufferNanoException.java</include>
327 <include>**/WireFormatNano.java</include>
328 </includes>
329 <testIncludes>
330 <testInclude>**/NanoTest.java</testInclude>
331 <testInclude>**/NanoOuterClass.java</testInclude>
332 <testInclude>**/SimpleMessageNano.java</testInclude>
333 <testInclude>**/StringUtf8.java</testInclude>
334 <testInclude>**/RecursiveMessageNano.java</testInclude>
335 <testInclude>**/UnittestImportNano.java</testInclude>
336 </testIncludes>
337 </configuration>
338 </plugin>
339 <plugin>
340 <artifactId>maven-surefire-plugin</artifactId>
341 <configuration>
342 <includes>
343 <include>**/NanoTest.java</include>
344 </includes>
345 </configuration>
346 </plugin>
347 <plugin>
348 <artifactId>maven-jar-plugin</artifactId>
349 <configuration>
350 <classifier>nano</classifier>
351 </configuration>
352 </plugin>
353 </plugins>
354 </build>
355 </profile>
Wink Savillefbaaef92010-05-27 16:25:37 -0700356 </profiles>
357</project>