1*1b3f573fSAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?> 2*1b3f573fSAndroid Build Coastguard Worker<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3*1b3f573fSAndroid Build Coastguard Worker <modelVersion>4.0.0</modelVersion> 4*1b3f573fSAndroid Build Coastguard Worker <parent> 5*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.protobuf</groupId> 6*1b3f573fSAndroid Build Coastguard Worker <artifactId>protobuf-parent</artifactId> 7*1b3f573fSAndroid Build Coastguard Worker <version>3.21.12</version> 8*1b3f573fSAndroid Build Coastguard Worker </parent> 9*1b3f573fSAndroid Build Coastguard Worker 10*1b3f573fSAndroid Build Coastguard Worker <artifactId>protobuf-java-util</artifactId> 11*1b3f573fSAndroid Build Coastguard Worker <packaging>bundle</packaging> 12*1b3f573fSAndroid Build Coastguard Worker 13*1b3f573fSAndroid Build Coastguard Worker <name>Protocol Buffers [Util]</name> 14*1b3f573fSAndroid Build Coastguard Worker <description>Utilities for Protocol Buffers</description> 15*1b3f573fSAndroid Build Coastguard Worker 16*1b3f573fSAndroid Build Coastguard Worker <dependencies> 17*1b3f573fSAndroid Build Coastguard Worker <dependency> 18*1b3f573fSAndroid Build Coastguard Worker <groupId>${project.groupId}</groupId> 19*1b3f573fSAndroid Build Coastguard Worker <artifactId>protobuf-java</artifactId> 20*1b3f573fSAndroid Build Coastguard Worker </dependency> 21*1b3f573fSAndroid Build Coastguard Worker <dependency> 22*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.guava</groupId> 23*1b3f573fSAndroid Build Coastguard Worker <artifactId>guava</artifactId> 24*1b3f573fSAndroid Build Coastguard Worker </dependency> 25*1b3f573fSAndroid Build Coastguard Worker <dependency> 26*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.errorprone</groupId> 27*1b3f573fSAndroid Build Coastguard Worker <artifactId>error_prone_annotations</artifactId> 28*1b3f573fSAndroid Build Coastguard Worker <version>2.5.1</version> 29*1b3f573fSAndroid Build Coastguard Worker </dependency> 30*1b3f573fSAndroid Build Coastguard Worker <dependency> 31*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.j2objc</groupId> 32*1b3f573fSAndroid Build Coastguard Worker <artifactId>j2objc-annotations</artifactId> 33*1b3f573fSAndroid Build Coastguard Worker <version>1.3</version> 34*1b3f573fSAndroid Build Coastguard Worker </dependency> 35*1b3f573fSAndroid Build Coastguard Worker <dependency> 36*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.code.findbugs</groupId> 37*1b3f573fSAndroid Build Coastguard Worker <artifactId>jsr305</artifactId> 38*1b3f573fSAndroid Build Coastguard Worker <version>3.0.2</version> 39*1b3f573fSAndroid Build Coastguard Worker </dependency> 40*1b3f573fSAndroid Build Coastguard Worker <dependency> 41*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.guava</groupId> 42*1b3f573fSAndroid Build Coastguard Worker <artifactId>guava-testlib</artifactId> 43*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 44*1b3f573fSAndroid Build Coastguard Worker </dependency> 45*1b3f573fSAndroid Build Coastguard Worker <dependency> 46*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.code.gson</groupId> 47*1b3f573fSAndroid Build Coastguard Worker <artifactId>gson</artifactId> 48*1b3f573fSAndroid Build Coastguard Worker <version>2.8.9</version> 49*1b3f573fSAndroid Build Coastguard Worker </dependency> 50*1b3f573fSAndroid Build Coastguard Worker <dependency> 51*1b3f573fSAndroid Build Coastguard Worker <groupId>junit</groupId> 52*1b3f573fSAndroid Build Coastguard Worker <artifactId>junit</artifactId> 53*1b3f573fSAndroid Build Coastguard Worker </dependency> 54*1b3f573fSAndroid Build Coastguard Worker <dependency> 55*1b3f573fSAndroid Build Coastguard Worker <groupId>org.mockito</groupId> 56*1b3f573fSAndroid Build Coastguard Worker <artifactId>mockito-core</artifactId> 57*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 58*1b3f573fSAndroid Build Coastguard Worker </dependency> 59*1b3f573fSAndroid Build Coastguard Worker <dependency> 60*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.truth</groupId> 61*1b3f573fSAndroid Build Coastguard Worker <artifactId>truth</artifactId> 62*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 63*1b3f573fSAndroid Build Coastguard Worker </dependency> 64*1b3f573fSAndroid Build Coastguard Worker </dependencies> 65*1b3f573fSAndroid Build Coastguard Worker 66*1b3f573fSAndroid Build Coastguard Worker <properties> 67*1b3f573fSAndroid Build Coastguard Worker <!-- Use the core proto dir so that we can call the core generation script --> 68*1b3f573fSAndroid Build Coastguard Worker <test.proto.dir>../core/src/test/proto</test.proto.dir> 69*1b3f573fSAndroid Build Coastguard Worker </properties> 70*1b3f573fSAndroid Build Coastguard Worker 71*1b3f573fSAndroid Build Coastguard Worker <build> 72*1b3f573fSAndroid Build Coastguard Worker <plugins> 73*1b3f573fSAndroid Build Coastguard Worker <plugin> 74*1b3f573fSAndroid Build Coastguard Worker <artifactId>maven-antrun-plugin</artifactId> 75*1b3f573fSAndroid Build Coastguard Worker <executions> 76*1b3f573fSAndroid Build Coastguard Worker <!-- Generate the test protos --> 77*1b3f573fSAndroid Build Coastguard Worker <execution> 78*1b3f573fSAndroid Build Coastguard Worker <id>generate-test-sources</id> 79*1b3f573fSAndroid Build Coastguard Worker <phase>generate-test-sources</phase> 80*1b3f573fSAndroid Build Coastguard Worker <configuration> 81*1b3f573fSAndroid Build Coastguard Worker <target> 82*1b3f573fSAndroid Build Coastguard Worker <!-- Generate all of the test protos from the core module --> 83*1b3f573fSAndroid Build Coastguard Worker <ant antfile="../core/generate-test-sources-build.xml"/> 84*1b3f573fSAndroid Build Coastguard Worker 85*1b3f573fSAndroid Build Coastguard Worker <!-- Generate additional test protos for this module --> 86*1b3f573fSAndroid Build Coastguard Worker <exec executable="${protoc}"> 87*1b3f573fSAndroid Build Coastguard Worker <arg value="--java_out=${generated.testsources.dir}"/> 88*1b3f573fSAndroid Build Coastguard Worker <arg value="--proto_path=${protobuf.source.dir}"/> 89*1b3f573fSAndroid Build Coastguard Worker <arg value="--proto_path=src/test/proto"/> 90*1b3f573fSAndroid Build Coastguard Worker <arg value="src/test/proto/com/google/protobuf/util/json_test.proto"/> 91*1b3f573fSAndroid Build Coastguard Worker </exec> 92*1b3f573fSAndroid Build Coastguard Worker </target> 93*1b3f573fSAndroid Build Coastguard Worker </configuration> 94*1b3f573fSAndroid Build Coastguard Worker <goals> 95*1b3f573fSAndroid Build Coastguard Worker <goal>run</goal> 96*1b3f573fSAndroid Build Coastguard Worker </goals> 97*1b3f573fSAndroid Build Coastguard Worker </execution> 98*1b3f573fSAndroid Build Coastguard Worker </executions> 99*1b3f573fSAndroid Build Coastguard Worker </plugin> 100*1b3f573fSAndroid Build Coastguard Worker 101*1b3f573fSAndroid Build Coastguard Worker <!-- Add the generated test sources to the build --> 102*1b3f573fSAndroid Build Coastguard Worker <plugin> 103*1b3f573fSAndroid Build Coastguard Worker <groupId>org.codehaus.mojo</groupId> 104*1b3f573fSAndroid Build Coastguard Worker <artifactId>build-helper-maven-plugin</artifactId> 105*1b3f573fSAndroid Build Coastguard Worker <executions> 106*1b3f573fSAndroid Build Coastguard Worker <execution> 107*1b3f573fSAndroid Build Coastguard Worker <id>add-generated-test-sources</id> 108*1b3f573fSAndroid Build Coastguard Worker <phase>generate-test-sources</phase> 109*1b3f573fSAndroid Build Coastguard Worker <goals> 110*1b3f573fSAndroid Build Coastguard Worker <goal>add-test-source</goal> 111*1b3f573fSAndroid Build Coastguard Worker </goals> 112*1b3f573fSAndroid Build Coastguard Worker <configuration> 113*1b3f573fSAndroid Build Coastguard Worker <sources> 114*1b3f573fSAndroid Build Coastguard Worker <source>${generated.testsources.dir}</source> 115*1b3f573fSAndroid Build Coastguard Worker </sources> 116*1b3f573fSAndroid Build Coastguard Worker </configuration> 117*1b3f573fSAndroid Build Coastguard Worker </execution> 118*1b3f573fSAndroid Build Coastguard Worker </executions> 119*1b3f573fSAndroid Build Coastguard Worker </plugin> 120*1b3f573fSAndroid Build Coastguard Worker 121*1b3f573fSAndroid Build Coastguard Worker <plugin> 122*1b3f573fSAndroid Build Coastguard Worker <groupId>org.codehaus.mojo</groupId> 123*1b3f573fSAndroid Build Coastguard Worker <artifactId>animal-sniffer-maven-plugin</artifactId> 124*1b3f573fSAndroid Build Coastguard Worker <configuration> 125*1b3f573fSAndroid Build Coastguard Worker <signature> 126*1b3f573fSAndroid Build Coastguard Worker <groupId>net.sf.androidscents.signature</groupId> 127*1b3f573fSAndroid Build Coastguard Worker <artifactId>android-api-level-19</artifactId> 128*1b3f573fSAndroid Build Coastguard Worker <version>4.4.2_r4</version> 129*1b3f573fSAndroid Build Coastguard Worker </signature> 130*1b3f573fSAndroid Build Coastguard Worker </configuration> 131*1b3f573fSAndroid Build Coastguard Worker <executions> 132*1b3f573fSAndroid Build Coastguard Worker <execution> 133*1b3f573fSAndroid Build Coastguard Worker <id>android</id> 134*1b3f573fSAndroid Build Coastguard Worker <phase>test</phase> 135*1b3f573fSAndroid Build Coastguard Worker <goals> 136*1b3f573fSAndroid Build Coastguard Worker <goal>check</goal> 137*1b3f573fSAndroid Build Coastguard Worker </goals> 138*1b3f573fSAndroid Build Coastguard Worker </execution> 139*1b3f573fSAndroid Build Coastguard Worker </executions> 140*1b3f573fSAndroid Build Coastguard Worker </plugin> 141*1b3f573fSAndroid Build Coastguard Worker <!-- Configure the OSGI bundle --> 142*1b3f573fSAndroid Build Coastguard Worker <plugin> 143*1b3f573fSAndroid Build Coastguard Worker <groupId>org.apache.felix</groupId> 144*1b3f573fSAndroid Build Coastguard Worker <artifactId>maven-bundle-plugin</artifactId> 145*1b3f573fSAndroid Build Coastguard Worker <extensions>true</extensions> 146*1b3f573fSAndroid Build Coastguard Worker <configuration> 147*1b3f573fSAndroid Build Coastguard Worker <instructions> 148*1b3f573fSAndroid Build Coastguard Worker <Automatic-Module-Name>com.google.protobuf.util</Automatic-Module-Name> <!-- Java9+ Jigsaw module name --> 149*1b3f573fSAndroid Build Coastguard Worker <Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL> 150*1b3f573fSAndroid Build Coastguard Worker <Bundle-SymbolicName>com.google.protobuf.util</Bundle-SymbolicName> 151*1b3f573fSAndroid Build Coastguard Worker <Export-Package>com.google.protobuf.util;version=${project.version}</Export-Package> 152*1b3f573fSAndroid Build Coastguard Worker </instructions> 153*1b3f573fSAndroid Build Coastguard Worker </configuration> 154*1b3f573fSAndroid Build Coastguard Worker </plugin> 155*1b3f573fSAndroid Build Coastguard Worker 156*1b3f573fSAndroid Build Coastguard Worker <!-- Configure the fat jar to include all dependencies --> 157*1b3f573fSAndroid Build Coastguard Worker <plugin> 158*1b3f573fSAndroid Build Coastguard Worker <artifactId>maven-assembly-plugin</artifactId> 159*1b3f573fSAndroid Build Coastguard Worker <configuration> 160*1b3f573fSAndroid Build Coastguard Worker <descriptorRefs> 161*1b3f573fSAndroid Build Coastguard Worker <descriptorRef>jar-with-dependencies</descriptorRef> 162*1b3f573fSAndroid Build Coastguard Worker </descriptorRefs> 163*1b3f573fSAndroid Build Coastguard Worker </configuration> 164*1b3f573fSAndroid Build Coastguard Worker </plugin> 165*1b3f573fSAndroid Build Coastguard Worker </plugins> 166*1b3f573fSAndroid Build Coastguard Worker </build> 167*1b3f573fSAndroid Build Coastguard Worker</project> 168