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-kotlin</artifactId> 11*1b3f573fSAndroid Build Coastguard Worker 12*1b3f573fSAndroid Build Coastguard Worker <name>Protocol Buffers [Kotlin-Core]</name> 13*1b3f573fSAndroid Build Coastguard Worker <description> 14*1b3f573fSAndroid Build Coastguard Worker Kotlin core Protocol Buffers library. Protocol Buffers are a way of encoding structured data in an 15*1b3f573fSAndroid Build Coastguard Worker efficient yet extensible format. 16*1b3f573fSAndroid Build Coastguard Worker </description> 17*1b3f573fSAndroid Build Coastguard Worker 18*1b3f573fSAndroid Build Coastguard Worker <properties> 19*1b3f573fSAndroid Build Coastguard Worker <kotlin.version>1.6.0</kotlin.version> 20*1b3f573fSAndroid Build Coastguard Worker </properties> 21*1b3f573fSAndroid Build Coastguard Worker 22*1b3f573fSAndroid Build Coastguard Worker <dependencies> 23*1b3f573fSAndroid Build Coastguard Worker <dependency> 24*1b3f573fSAndroid Build Coastguard Worker <groupId>${project.groupId}</groupId> 25*1b3f573fSAndroid Build Coastguard Worker <artifactId>protobuf-java</artifactId> 26*1b3f573fSAndroid Build Coastguard Worker </dependency> 27*1b3f573fSAndroid Build Coastguard Worker <dependency> 28*1b3f573fSAndroid Build Coastguard Worker <groupId>junit</groupId> 29*1b3f573fSAndroid Build Coastguard Worker <artifactId>junit</artifactId> 30*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 31*1b3f573fSAndroid Build Coastguard Worker </dependency> 32*1b3f573fSAndroid Build Coastguard Worker <dependency> 33*1b3f573fSAndroid Build Coastguard Worker <groupId>org.mockito</groupId> 34*1b3f573fSAndroid Build Coastguard Worker <artifactId>mockito-core</artifactId> 35*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 36*1b3f573fSAndroid Build Coastguard Worker </dependency> 37*1b3f573fSAndroid Build Coastguard Worker <dependency> 38*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.guava</groupId> 39*1b3f573fSAndroid Build Coastguard Worker <artifactId>guava</artifactId> 40*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 41*1b3f573fSAndroid Build Coastguard Worker </dependency> 42*1b3f573fSAndroid Build Coastguard Worker <dependency> 43*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.guava</groupId> 44*1b3f573fSAndroid Build Coastguard Worker <artifactId>guava-testlib</artifactId> 45*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 46*1b3f573fSAndroid Build Coastguard Worker </dependency> 47*1b3f573fSAndroid Build Coastguard Worker <dependency> 48*1b3f573fSAndroid Build Coastguard Worker <groupId>com.google.truth</groupId> 49*1b3f573fSAndroid Build Coastguard Worker <artifactId>truth</artifactId> 50*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 51*1b3f573fSAndroid Build Coastguard Worker </dependency> 52*1b3f573fSAndroid Build Coastguard Worker <dependency> 53*1b3f573fSAndroid Build Coastguard Worker <groupId>org.jetbrains.kotlin</groupId> 54*1b3f573fSAndroid Build Coastguard Worker <artifactId>kotlin-stdlib</artifactId> 55*1b3f573fSAndroid Build Coastguard Worker <version>${kotlin.version}</version> 56*1b3f573fSAndroid Build Coastguard Worker </dependency> 57*1b3f573fSAndroid Build Coastguard Worker <dependency> 58*1b3f573fSAndroid Build Coastguard Worker <groupId>org.jetbrains.kotlin</groupId> 59*1b3f573fSAndroid Build Coastguard Worker <artifactId>kotlin-test</artifactId> 60*1b3f573fSAndroid Build Coastguard Worker <version>${kotlin.version}</version> 61*1b3f573fSAndroid Build Coastguard Worker <scope>test</scope> 62*1b3f573fSAndroid Build Coastguard Worker </dependency> 63*1b3f573fSAndroid Build Coastguard Worker </dependencies> 64*1b3f573fSAndroid Build Coastguard Worker 65*1b3f573fSAndroid Build Coastguard Worker <build> 66*1b3f573fSAndroid Build Coastguard Worker <testResources> 67*1b3f573fSAndroid Build Coastguard Worker <testResource> 68*1b3f573fSAndroid Build Coastguard Worker <directory>${protobuf.source.dir}</directory> 69*1b3f573fSAndroid Build Coastguard Worker <includes> 70*1b3f573fSAndroid Build Coastguard Worker <include>google/protobuf/testdata/golden_message_oneof_implemented</include> 71*1b3f573fSAndroid Build Coastguard Worker <include>google/protobuf/testdata/golden_packed_fields_message</include> 72*1b3f573fSAndroid Build Coastguard Worker </includes> 73*1b3f573fSAndroid Build Coastguard Worker </testResource> 74*1b3f573fSAndroid Build Coastguard Worker </testResources> 75*1b3f573fSAndroid Build Coastguard Worker 76*1b3f573fSAndroid Build Coastguard Worker <plugins> 77*1b3f573fSAndroid Build Coastguard Worker <plugin> 78*1b3f573fSAndroid Build Coastguard Worker <artifactId>maven-resources-plugin</artifactId> 79*1b3f573fSAndroid Build Coastguard Worker <version>3.1.0</version> 80*1b3f573fSAndroid Build Coastguard Worker <executions> 81*1b3f573fSAndroid Build Coastguard Worker <execution> 82*1b3f573fSAndroid Build Coastguard Worker <id>copy-test-source-files</id> 83*1b3f573fSAndroid Build Coastguard Worker <phase>generate-test-sources</phase> 84*1b3f573fSAndroid Build Coastguard Worker <goals> 85*1b3f573fSAndroid Build Coastguard Worker <goal>copy-resources</goal> 86*1b3f573fSAndroid Build Coastguard Worker </goals> 87*1b3f573fSAndroid Build Coastguard Worker <configuration> 88*1b3f573fSAndroid Build Coastguard Worker <outputDirectory>${generated.testsources.dir}/com/google/protobuf</outputDirectory> 89*1b3f573fSAndroid Build Coastguard Worker <resources> 90*1b3f573fSAndroid Build Coastguard Worker <resource> 91*1b3f573fSAndroid Build Coastguard Worker <directory>${basedir}/../core/src/test/java/com/google/protobuf</directory> 92*1b3f573fSAndroid Build Coastguard Worker <includes> 93*1b3f573fSAndroid Build Coastguard Worker <include>TestUtil.java</include> 94*1b3f573fSAndroid Build Coastguard Worker <include>TestUtilLite.java</include> 95*1b3f573fSAndroid Build Coastguard Worker </includes> 96*1b3f573fSAndroid Build Coastguard Worker </resource> 97*1b3f573fSAndroid Build Coastguard Worker </resources> 98*1b3f573fSAndroid Build Coastguard Worker </configuration> 99*1b3f573fSAndroid Build Coastguard Worker </execution> 100*1b3f573fSAndroid Build Coastguard Worker </executions> 101*1b3f573fSAndroid Build Coastguard Worker </plugin> 102*1b3f573fSAndroid Build Coastguard Worker 103*1b3f573fSAndroid Build Coastguard Worker <!-- Use Antrun plugin to generate sources with protoc --> 104*1b3f573fSAndroid Build Coastguard Worker <plugin> 105*1b3f573fSAndroid Build Coastguard Worker <artifactId>maven-antrun-plugin</artifactId> 106*1b3f573fSAndroid Build Coastguard Worker <executions> 107*1b3f573fSAndroid Build Coastguard Worker <!-- Generate core protos --> 108*1b3f573fSAndroid Build Coastguard Worker <execution> 109*1b3f573fSAndroid Build Coastguard Worker <id>generate-sources</id> 110*1b3f573fSAndroid Build Coastguard Worker <phase>generate-sources</phase> 111*1b3f573fSAndroid Build Coastguard Worker <configuration> 112*1b3f573fSAndroid Build Coastguard Worker <target> 113*1b3f573fSAndroid Build Coastguard Worker <ant antfile="generate-sources-build.xml"/> 114*1b3f573fSAndroid Build Coastguard Worker </target> 115*1b3f573fSAndroid Build Coastguard Worker </configuration> 116*1b3f573fSAndroid Build Coastguard Worker <goals> 117*1b3f573fSAndroid Build Coastguard Worker <goal>run</goal> 118*1b3f573fSAndroid Build Coastguard Worker </goals> 119*1b3f573fSAndroid Build Coastguard Worker </execution> 120*1b3f573fSAndroid Build Coastguard Worker 121*1b3f573fSAndroid Build Coastguard Worker <!-- Generate the test protos --> 122*1b3f573fSAndroid Build Coastguard Worker <execution> 123*1b3f573fSAndroid Build Coastguard Worker <id>generate-test-sources</id> 124*1b3f573fSAndroid Build Coastguard Worker <phase>generate-test-sources</phase> 125*1b3f573fSAndroid Build Coastguard Worker <configuration> 126*1b3f573fSAndroid Build Coastguard Worker <target> 127*1b3f573fSAndroid Build Coastguard Worker <ant antfile="generate-test-sources-build.xml"/> 128*1b3f573fSAndroid Build Coastguard Worker </target> 129*1b3f573fSAndroid Build Coastguard Worker </configuration> 130*1b3f573fSAndroid Build Coastguard Worker <goals> 131*1b3f573fSAndroid Build Coastguard Worker <goal>run</goal> 132*1b3f573fSAndroid Build Coastguard Worker </goals> 133*1b3f573fSAndroid Build Coastguard Worker </execution> 134*1b3f573fSAndroid Build Coastguard Worker </executions> 135*1b3f573fSAndroid Build Coastguard Worker </plugin> 136*1b3f573fSAndroid Build Coastguard Worker 137*1b3f573fSAndroid Build Coastguard Worker <!-- Add the generated sources to the build --> 138*1b3f573fSAndroid Build Coastguard Worker <plugin> 139*1b3f573fSAndroid Build Coastguard Worker <groupId>org.codehaus.mojo</groupId> 140*1b3f573fSAndroid Build Coastguard Worker <artifactId>build-helper-maven-plugin</artifactId> 141*1b3f573fSAndroid Build Coastguard Worker <executions> 142*1b3f573fSAndroid Build Coastguard Worker <execution> 143*1b3f573fSAndroid Build Coastguard Worker <id>add-generated-sources</id> 144*1b3f573fSAndroid Build Coastguard Worker <phase>generate-sources</phase> 145*1b3f573fSAndroid Build Coastguard Worker <goals> 146*1b3f573fSAndroid Build Coastguard Worker <goal>add-source</goal> 147*1b3f573fSAndroid Build Coastguard Worker </goals> 148*1b3f573fSAndroid Build Coastguard Worker <configuration> 149*1b3f573fSAndroid Build Coastguard Worker <sources> 150*1b3f573fSAndroid Build Coastguard Worker <source>${generated.sources.dir}</source> 151*1b3f573fSAndroid Build Coastguard Worker </sources> 152*1b3f573fSAndroid Build Coastguard Worker </configuration> 153*1b3f573fSAndroid Build Coastguard Worker </execution> 154*1b3f573fSAndroid Build Coastguard Worker <execution> 155*1b3f573fSAndroid Build Coastguard Worker <id>add-generated-test-sources</id> 156*1b3f573fSAndroid Build Coastguard Worker <phase>generate-test-sources</phase> 157*1b3f573fSAndroid Build Coastguard Worker <goals> 158*1b3f573fSAndroid Build Coastguard Worker <goal>add-test-source</goal> 159*1b3f573fSAndroid Build Coastguard Worker </goals> 160*1b3f573fSAndroid Build Coastguard Worker <configuration> 161*1b3f573fSAndroid Build Coastguard Worker <sources> 162*1b3f573fSAndroid Build Coastguard Worker <source>${generated.testsources.dir}</source> 163*1b3f573fSAndroid Build Coastguard Worker </sources> 164*1b3f573fSAndroid Build Coastguard Worker </configuration> 165*1b3f573fSAndroid Build Coastguard Worker </execution> 166*1b3f573fSAndroid Build Coastguard Worker </executions> 167*1b3f573fSAndroid Build Coastguard Worker </plugin> 168*1b3f573fSAndroid Build Coastguard Worker <plugin> 169*1b3f573fSAndroid Build Coastguard Worker <groupId>org.jetbrains.kotlin</groupId> 170*1b3f573fSAndroid Build Coastguard Worker <artifactId>kotlin-maven-plugin</artifactId> 171*1b3f573fSAndroid Build Coastguard Worker <version>${kotlin.version}</version> 172*1b3f573fSAndroid Build Coastguard Worker <extensions>true</extensions> 173*1b3f573fSAndroid Build Coastguard Worker <executions> 174*1b3f573fSAndroid Build Coastguard Worker <execution> 175*1b3f573fSAndroid Build Coastguard Worker <id>compile</id> 176*1b3f573fSAndroid Build Coastguard Worker <goals> <goal>compile</goal> </goals> 177*1b3f573fSAndroid Build Coastguard Worker <configuration> 178*1b3f573fSAndroid Build Coastguard Worker <sourceDirs> 179*1b3f573fSAndroid Build Coastguard Worker <sourceDir>${generated.sources.dir}</sourceDir> 180*1b3f573fSAndroid Build Coastguard Worker <sourceDir>${project.basedir}/src/main/kotlin</sourceDir> 181*1b3f573fSAndroid Build Coastguard Worker </sourceDirs> 182*1b3f573fSAndroid Build Coastguard Worker </configuration> 183*1b3f573fSAndroid Build Coastguard Worker </execution> 184*1b3f573fSAndroid Build Coastguard Worker <execution> 185*1b3f573fSAndroid Build Coastguard Worker <id>test-compile</id> 186*1b3f573fSAndroid Build Coastguard Worker <goals> <goal>test-compile</goal> </goals> 187*1b3f573fSAndroid Build Coastguard Worker <configuration> 188*1b3f573fSAndroid Build Coastguard Worker <sourceDirs> 189*1b3f573fSAndroid Build Coastguard Worker <sourceDir>${project.basedir}/src/test/kotlin</sourceDir> 190*1b3f573fSAndroid Build Coastguard Worker <sourceDir>${generated.testsources.dir}</sourceDir> 191*1b3f573fSAndroid Build Coastguard Worker </sourceDirs> 192*1b3f573fSAndroid Build Coastguard Worker </configuration> 193*1b3f573fSAndroid Build Coastguard Worker </execution> 194*1b3f573fSAndroid Build Coastguard Worker </executions> 195*1b3f573fSAndroid Build Coastguard Worker </plugin> 196*1b3f573fSAndroid Build Coastguard Worker </plugins> 197*1b3f573fSAndroid Build Coastguard Worker </build> 198*1b3f573fSAndroid Build Coastguard Worker 199*1b3f573fSAndroid Build Coastguard Worker</project> 200