• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?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>
13  <version>2.6.1</version>
14  <packaging>bundle</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>https://developers.google.com/protocol-buffers/</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>https://github.com/google/protobuf</url>
31    <connection>
32      scm:git:https://github.com/google/protobuf.git
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" />
99                <exec executable="../src/protoc">
100                  <arg value="--java_out=target/generated-test-sources" />
101                  <arg value="--proto_path=../src" />
102                  <arg value="--proto_path=src/test/java" />
103                  <arg value="../src/google/protobuf/unittest.proto" />
104                  <arg value="../src/google/protobuf/unittest_import.proto" />
105                  <arg value="../src/google/protobuf/unittest_import_public.proto" />
106                  <arg value="../src/google/protobuf/unittest_mset.proto" />
107                  <arg value="src/test/java/com/google/protobuf/lazy_fields_lite.proto" />
108                  <arg value="src/test/java/com/google/protobuf/lite_equals_and_hash.proto" />
109                  <arg
110                    value="src/test/java/com/google/protobuf/multiple_files_test.proto" />
111                  <arg value="src/test/java/com/google/protobuf/nested_builders_test.proto" />
112                  <arg value="src/test/java/com/google/protobuf/nested_extension.proto" />
113                  <arg value="src/test/java/com/google/protobuf/nested_extension_lite.proto" />
114                  <arg value="src/test/java/com/google/protobuf/non_nested_extension.proto" />
115                  <arg value="src/test/java/com/google/protobuf/non_nested_extension_lite.proto" />
116                  <arg value="src/test/java/com/google/protobuf/outer_class_name_test.proto" />
117                  <arg value="src/test/java/com/google/protobuf/outer_class_name_test2.proto" />
118                  <arg value="src/test/java/com/google/protobuf/outer_class_name_test3.proto" />
119                  <arg value="src/test/java/com/google/protobuf/test_bad_identifiers.proto" />
120                  <arg value="src/test/java/com/google/protobuf/test_check_utf8.proto" />
121                  <arg value="src/test/java/com/google/protobuf/test_check_utf8_size.proto" />
122                  <arg value="src/test/java/com/google/protobuf/test_custom_options.proto" />
123                  <arg
124                    value="../src/google/protobuf/unittest_optimize_for.proto" />
125                  <arg
126                    value="../src/google/protobuf/unittest_custom_options.proto" />
127                  <arg value="../src/google/protobuf/unittest_lite.proto" />
128                  <arg value="../src/google/protobuf/unittest_import_lite.proto" />
129                  <arg value="../src/google/protobuf/unittest_import_public_lite.proto" />
130                  <arg value="../src/google/protobuf/unittest_lite_imports_nonlite.proto" />
131                  <arg value="../src/google/protobuf/unittest_enormous_descriptor.proto" />
132                  <arg value="../src/google/protobuf/unittest_no_generic_services.proto" />
133                </exec>
134		<!-- java micro -->
135                <exec executable="../src/protoc">
136                  <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" />
137                  <arg value="--proto_path=../src" />
138                  <arg value="--proto_path=src/test/java" />
139                  <arg value="../src/google/protobuf/unittest_micro.proto" />
140                  <arg value="../src/google/protobuf/unittest_simple_micro.proto" />
141                  <arg value="../src/google/protobuf/unittest_stringutf8_micro.proto" />
142                  <arg value="../src/google/protobuf/unittest_recursive_micro.proto" />
143                  <arg value="../src/google/protobuf/unittest_import_micro.proto" />
144                  <arg value="../src/google/protobuf/unittest_single_micro.proto" />
145                  <arg value="../src/google/protobuf/unittest_multiple_micro.proto" />
146                  <arg value="../src/google/protobuf/unittest_multiple_nameclash_micro.proto" />
147                </exec>
148		<!-- java nano -->
149                <exec executable="../src/protoc">
150                  <arg value="--javanano_out=
151                                  java_package = google/protobuf/unittest_import_nano.proto|com.google.protobuf.nano.testimport,
152                                  java_outer_classname = google/protobuf/unittest_import_nano.proto|UnittestImportNano,
153                                  generate_equals = true
154                                :target/generated-test-sources" />
155                  <arg value="--proto_path=../src" />
156                  <arg value="--proto_path=src/test/java" />
157                  <arg value="../src/google/protobuf/unittest_nano.proto" />
158                  <arg value="../src/google/protobuf/unittest_simple_nano.proto" />
159                  <arg value="../src/google/protobuf/unittest_stringutf8_nano.proto" />
160                  <arg value="../src/google/protobuf/unittest_recursive_nano.proto" />
161                  <arg value="../src/google/protobuf/unittest_import_nano.proto" />
162                  <arg value="../src/google/protobuf/unittest_single_nano.proto" />
163                  <arg value="../src/google/protobuf/unittest_multiple_nano.proto" />
164                  <arg value="../src/google/protobuf/unittest_multiple_nameclash_nano.proto" />
165                  <arg value="../src/google/protobuf/unittest_enum_class_nano.proto" />
166                  <arg value="../src/google/protobuf/unittest_repeated_merge_nano.proto" />
167                </exec>
168                <exec executable="../src/protoc">
169                  <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true,generate_clone=true:target/generated-test-sources" />
170                  <arg value="--proto_path=../src" />
171                  <arg value="--proto_path=src/test/java" />
172                  <arg value="../src/google/protobuf/unittest_extension_nano.proto" />
173                </exec>
174                <exec executable="../src/protoc">
175                  <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true,generate_clone=true:target/generated-test-sources" />
176                  <arg value="--proto_path=../src" />
177                  <arg value="--proto_path=src/test/java" />
178                  <arg value="../src/google/protobuf/unittest_extension_singular_nano.proto" />
179                </exec>
180                <exec executable="../src/protoc">
181                  <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true,generate_clone=true:target/generated-test-sources" />
182                  <arg value="--proto_path=../src" />
183                  <arg value="--proto_path=src/test/java" />
184                  <arg value="../src/google/protobuf/unittest_extension_repeated_nano.proto" />
185                </exec>
186                <exec executable="../src/protoc">
187                  <arg value="--javanano_out=store_unknown_fields=true:target/generated-test-sources" />
188                  <arg value="--proto_path=../src" />
189                  <arg value="--proto_path=src/test/java" />
190                  <arg value="../src/google/protobuf/unittest_extension_packed_nano.proto" />
191                </exec>
192                <exec executable="../src/protoc">
193                  <arg value="--javanano_out=java_nano_generate_has=true,generate_equals=true:target/generated-test-sources" />
194                  <arg value="--proto_path=../src" />
195                  <arg value="--proto_path=src/test/java" />
196                  <arg value="../src/google/protobuf/unittest_has_nano.proto" />
197                </exec>
198                <exec executable="../src/protoc">
199                  <arg value="--javanano_out=optional_field_style=accessors,generate_equals=true:target/generated-test-sources" />
200                  <arg value="--proto_path=../src" />
201                  <arg value="--proto_path=src/test/java" />
202                  <arg value="../src/google/protobuf/unittest_accessors_nano.proto" />
203                </exec>
204                <exec executable="../src/protoc">
205                  <arg value="--javanano_out=enum_style=java:target/generated-test-sources" />
206                  <arg value="--proto_path=../src" />
207                  <arg value="--proto_path=src/test/java" />
208                  <arg value="../src/google/protobuf/unittest_enum_class_nano.proto" />
209                  <arg value="../src/google/protobuf/unittest_enum_class_multiple_nano.proto" />
210                  <arg value="../src/google/protobuf/unittest_repeated_packables_nano.proto" />
211                  <arg value="../src/google/protobuf/unittest_enum_validity_nano.proto" />
212                </exec>
213                <exec executable="../src/protoc">
214                  <arg value="--javanano_out=
215                                  optional_field_style=accessors,
216                                  java_outer_classname=google/protobuf/unittest_enum_validity_nano.proto|EnumValidityAccessors
217                                :target/generated-test-sources" />
218                  <arg value="--proto_path=../src" />
219                  <arg value="--proto_path=src/test/java" />
220                  <arg value="../src/google/protobuf/unittest_enum_validity_nano.proto" />
221                </exec>
222                <exec executable="../src/protoc">
223                  <arg value="--javanano_out=optional_field_style=reftypes,generate_equals=true:target/generated-test-sources" />
224                  <arg value="--proto_path=../src" />
225                  <arg value="--proto_path=src/test/java" />
226                  <arg value="../src/google/protobuf/unittest_reference_types_nano.proto" />
227                </exec>
228                <exec executable="../src/protoc">
229                  <arg value="--javanano_out=optional_field_style=reftypes_compat_mode,generate_equals=true,java_outer_classname=google/protobuf/unittest_reference_types_nano.proto|NanoReferenceTypesCompat:target/generated-test-sources" />
230                  <arg value="--proto_path=../src" />
231                  <arg value="--proto_path=src/test/java" />
232                  <arg value="../src/google/protobuf/unittest_reference_types_nano.proto" />
233                </exec>
234              </tasks>
235              <testSourceRoot>target/generated-test-sources</testSourceRoot>
236            </configuration>
237            <goals>
238              <goal>run</goal>
239            </goals>
240          </execution>
241        </executions>
242      </plugin>
243      <plugin>
244        <groupId>org.apache.felix</groupId>
245        <artifactId>maven-bundle-plugin</artifactId>
246        <extensions>true</extensions>
247        <configuration>
248          <instructions>
249            <Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
250            <Bundle-SymbolicName>com.google.protobuf</Bundle-SymbolicName>
251            <Export-Package>com.google.protobuf;version=2.6.1</Export-Package>
252          </instructions>
253        </configuration>
254      </plugin>
255    </plugins>
256  </build>
257  <profiles>
258    <profile>
259      <id>lite</id>
260      <build>
261        <plugins>
262          <plugin>
263            <artifactId>maven-compiler-plugin</artifactId>
264            <configuration>
265              <includes>
266                <include>**/AbstractMessageLite.java</include>
267                <include>**/ByteString.java</include>
268                <include>**/CodedInputStream.java</include>
269                <include>**/CodedOutputStream.java</include>
270                <include>**/ExtensionRegistryLite.java</include>
271                <include>**/FieldSet.java</include>
272                <include>**/GeneratedMessageLite.java</include>
273                <include>**/Internal.java</include>
274                <include>**/InvalidProtocolBufferException.java</include>
275                <include>**/LazyStringArrayList.java</include>
276                <include>**/LazyStringList.java</include>
277                <include>**/MessageLite.java</include>
278                <include>**/MessageLiteOrBuilder.java</include>
279                <include>**/SmallSortedMap.java</include>
280                <include>**/UninitializedMessageException.java</include>
281                <include>**/UnmodifiableLazyStringList.java</include>
282                <include>**/WireFormat.java</include>
283                <include>**/Parser.java</include>
284                <include>**/AbstractParser.java</include>
285                <include>**/BoundedByteString.java</include>
286                <include>**/LiteralByteString.java</include>
287                <include>**/RopeByteString.java</include>
288                <include>**/Utf8.java</include>
289                <include>**/LazyField.java</include>
290                <include>**/LazyFieldLite.java</include>
291                <include>**/ProtocolStringList.java</include>
292              </includes>
293              <testIncludes>
294                <testInclude>**/LiteTest.java</testInclude>
295                <testInclude>**/*Lite.java</testInclude>
296              </testIncludes>
297            </configuration>
298          </plugin>
299          <plugin>
300            <artifactId>maven-surefire-plugin</artifactId>
301            <configuration>
302              <includes>
303                <include>**/LiteTest.java</include>
304              </includes>
305            </configuration>
306          </plugin>
307          <plugin>
308            <artifactId>maven-jar-plugin</artifactId>
309            <configuration>
310              <classifier>lite</classifier>
311            </configuration>
312          </plugin>
313        </plugins>
314      </build>
315    </profile>
316    <profile>
317      <id>micro</id>
318      <build>
319        <plugins>
320          <plugin>
321            <artifactId>maven-compiler-plugin</artifactId>
322            <configuration>
323              <includes>
324                <include>**/MessageMicro.java</include>
325                <include>**/ByteStringMicro.java</include>
326                <include>**/CodedInputStreamMicro.java</include>
327                <include>**/CodedOutputStreamMicro.java</include>
328                <include>**/InvalidProtocolBufferMicroException.java</include>
329                <include>**/WireFormatMicro.java</include>
330              </includes>
331              <testIncludes>
332                <testInclude>**/MicroTest.java</testInclude>
333                <testInclude>**/MicroOuterClass.java</testInclude>
334                <testInclude>**/SimpleMessageMicro.java</testInclude>
335                <testInclude>**/StringUtf8.java</testInclude>
336                <testInclude>**/RecursiveMessageMicro.java</testInclude>
337                <testInclude>**/UnittestImportMicro.java</testInclude>
338              </testIncludes>
339            </configuration>
340          </plugin>
341          <plugin>
342            <artifactId>maven-surefire-plugin</artifactId>
343            <configuration>
344              <includes>
345                <include>**/MicroTest.java</include>
346              </includes>
347            </configuration>
348          </plugin>
349          <plugin>
350            <artifactId>maven-jar-plugin</artifactId>
351            <configuration>
352              <classifier>micro</classifier>
353            </configuration>
354          </plugin>
355        </plugins>
356      </build>
357    </profile>
358    <profile>
359      <id>nano</id>
360      <build>
361        <plugins>
362          <plugin>
363            <artifactId>maven-compiler-plugin</artifactId>
364            <configuration>
365              <includes>
366                <include>**/MessageNano.java</include>
367                <include>**/CodedInputByteBufferNano.java</include>
368                <include>**/CodedOutputByteBufferNano.java</include>
369                <include>**/InternalNano.java</include>
370                <include>**/InvalidProtocolBufferNanoException.java</include>
371                <include>**/WireFormatNano.java</include>
372              </includes>
373              <testIncludes>
374                <testInclude>**/NanoTest.java</testInclude>
375                <testInclude>**/NanoOuterClass.java</testInclude>
376                <testInclude>**/SimpleMessageNano.java</testInclude>
377                <testInclude>**/StringUtf8.java</testInclude>
378                <testInclude>**/RecursiveMessageNano.java</testInclude>
379                <testInclude>**/UnittestImportNano.java</testInclude>
380              </testIncludes>
381            </configuration>
382          </plugin>
383          <plugin>
384            <artifactId>maven-surefire-plugin</artifactId>
385            <configuration>
386              <includes>
387                <include>**/NanoTest.java</include>
388              </includes>
389            </configuration>
390          </plugin>
391          <plugin>
392            <artifactId>maven-jar-plugin</artifactId>
393            <configuration>
394              <classifier>nano</classifier>
395            </configuration>
396          </plugin>
397        </plugins>
398      </build>
399    </profile>
400  </profiles>
401</project>
402