Wink Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 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> |
Wink Saville | d033295 | 2010-05-29 13:00:38 -0700 | [diff] [blame] | 13 | <version>2.3.0</version> |
Wink Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 14 | <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 Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 99 | <!--mkdir dir="target/generated-test-sources/opt-space" /--> |
| 100 | <!--mkdir dir="target/generated-test-sources/opt-speed" /--> |
Wink Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 101 | <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 Saville | d033295 | 2010-05-29 13:00:38 -0700 | [diff] [blame] | 118 | <arg value="../src/google/protobuf/unittest_no_generic_services.proto" /> |
Wink Saville | ede38fe | 2010-05-28 11:49:52 -0700 | [diff] [blame] | 119 | </exec> |
Ulas Kirazci | 35d9fd8 | 2013-04-01 11:29:43 -0700 | [diff] [blame] | 120 | <!-- java micro --> |
Wink Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 121 | <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 Cai | 624c448 | 2013-07-29 17:20:50 +0100 | [diff] [blame] | 130 | <arg value="../src/google/protobuf/unittest_single_micro.proto" /> |
Max Cai | 8170787 | 2013-07-24 14:16:38 +0100 | [diff] [blame] | 131 | <arg value="../src/google/protobuf/unittest_multiple_micro.proto" /> |
Max Cai | 624c448 | 2013-07-29 17:20:50 +0100 | [diff] [blame] | 132 | <arg value="../src/google/protobuf/unittest_multiple_nameclash_micro.proto" /> |
Wink Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 133 | </exec> |
Ulas Kirazci | 35d9fd8 | 2013-04-01 11:29:43 -0700 | [diff] [blame] | 134 | <!-- java nano --> |
Ulas Kirazci | 64d8d8f | 2013-03-14 16:44:33 -0700 | [diff] [blame] | 135 | <exec executable="../src/protoc"> |
Max Cai | 4109e91 | 2014-01-14 14:54:48 +0000 | [diff] [blame] | 136 | <arg value="--javanano_out= |
Max Cai | 11f883e | 2014-07-15 15:15:28 +0100 | [diff] [blame] | 137 | java_package = google/protobuf/unittest_import_nano.proto|com.google.protobuf.nano.testimport, |
Max Cai | 4109e91 | 2014-01-14 14:54:48 +0000 | [diff] [blame] | 138 | java_outer_classname = google/protobuf/unittest_import_nano.proto|UnittestImportNano, |
| 139 | generate_equals = true |
| 140 | :target/generated-test-sources" /> |
Ulas Kirazci | 64d8d8f | 2013-03-14 16:44:33 -0700 | [diff] [blame] | 141 | <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 Cai | 624c448 | 2013-07-29 17:20:50 +0100 | [diff] [blame] | 148 | <arg value="../src/google/protobuf/unittest_single_nano.proto" /> |
Max Cai | 8170787 | 2013-07-24 14:16:38 +0100 | [diff] [blame] | 149 | <arg value="../src/google/protobuf/unittest_multiple_nano.proto" /> |
Max Cai | 624c448 | 2013-07-29 17:20:50 +0100 | [diff] [blame] | 150 | <arg value="../src/google/protobuf/unittest_multiple_nameclash_nano.proto" /> |
Max Cai | 26266cd | 2013-09-24 17:40:37 +0100 | [diff] [blame] | 151 | <arg value="../src/google/protobuf/unittest_enum_class_nano.proto" /> |
Max Cai | 334a7d1 | 2013-10-15 18:11:56 +0100 | [diff] [blame] | 152 | <arg value="../src/google/protobuf/unittest_repeated_merge_nano.proto" /> |
Ulas Kirazci | 64d8d8f | 2013-03-14 16:44:33 -0700 | [diff] [blame] | 153 | </exec> |
Brian Duff | 0e055f0 | 2013-06-19 13:17:43 -0700 | [diff] [blame] | 154 | <exec executable="../src/protoc"> |
Juan Silveira | cf1b416 | 2014-06-17 15:01:22 +0100 | [diff] [blame] | 155 | <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" /> |
Brian Duff | 0e055f0 | 2013-06-19 13:17:43 -0700 | [diff] [blame] | 156 | <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 Kirazci | 35d9fd8 | 2013-04-01 11:29:43 -0700 | [diff] [blame] | 160 | <exec executable="../src/protoc"> |
Juan Silveira | cf1b416 | 2014-06-17 15:01:22 +0100 | [diff] [blame] | 161 | <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" /> |
Max Cai | 382ddcc | 2013-11-20 18:59:01 +0000 | [diff] [blame] | 162 | <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 Silveira | cf1b416 | 2014-06-17 15:01:22 +0100 | [diff] [blame] | 167 | <arg value="--javanano_out=store_unknown_fields=true,generate_equals=true:target/generated-test-sources" /> |
Max Cai | 382ddcc | 2013-11-20 18:59:01 +0000 | [diff] [blame] | 168 | <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 Duff | ccc48fa | 2013-10-15 18:35:44 -0700 | [diff] [blame] | 179 | <arg value="--javanano_out=java_nano_generate_has=true,generate_equals=true:target/generated-test-sources" /> |
Ulas Kirazci | 35d9fd8 | 2013-04-01 11:29:43 -0700 | [diff] [blame] | 180 | <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 Cai | e74fe62 | 2013-09-20 18:29:40 +0100 | [diff] [blame] | 184 | <exec executable="../src/protoc"> |
Brian Duff | ccc48fa | 2013-10-15 18:35:44 -0700 | [diff] [blame] | 185 | <arg value="--javanano_out=optional_field_style=accessors,generate_equals=true:target/generated-test-sources" /> |
Max Cai | e74fe62 | 2013-09-20 18:29:40 +0100 | [diff] [blame] | 186 | <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 Cai | 26266cd | 2013-09-24 17:40:37 +0100 | [diff] [blame] | 190 | <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 Cai | fea3fd5 | 2013-11-13 18:21:28 +0000 | [diff] [blame] | 196 | <arg value="../src/google/protobuf/unittest_repeated_packables_nano.proto" /> |
Max Cai | d888895 | 2014-01-15 18:47:56 +0000 | [diff] [blame] | 197 | <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 Cai | 26266cd | 2013-09-24 17:40:37 +0100 | [diff] [blame] | 207 | </exec> |
Brian Duff | 0b85792 | 2013-09-30 20:49:13 -0700 | [diff] [blame] | 208 | <exec executable="../src/protoc"> |
Brian Duff | ccc48fa | 2013-10-15 18:35:44 -0700 | [diff] [blame] | 209 | <arg value="--javanano_out=optional_field_style=reftypes,generate_equals=true:target/generated-test-sources" /> |
Brian Duff | 0b85792 | 2013-09-30 20:49:13 -0700 | [diff] [blame] | 210 | <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 Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 214 | </tasks> |
| 215 | <testSourceRoot>target/generated-test-sources</testSourceRoot> |
Wink Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 216 | <!--testSourceRoot>target/generated-test-sources/opt-space</testSourceRoot--> |
| 217 | <!--testSourceRoot>target/generated-test-sources/opt-speed</testSourceRoot--> |
Wink Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 218 | </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 Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 272 | <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 Saville | e2d5429 | 2010-05-29 13:13:38 -0700 | [diff] [blame] | 285 | <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 Kirazci | 64d8d8f | 2013-03-14 16:44:33 -0700 | [diff] [blame] | 314 | <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 Saville | fbaaef9 | 2010-05-27 16:25:37 -0700 | [diff] [blame] | 356 | </profiles> |
| 357 | </project> |