xref: /aosp_15_r20/external/protobuf/java/kotlin/pom.xml (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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