xref: /aosp_15_r20/external/protobuf/java/kotlin-lite/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/xsd/maven-4.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-lite</artifactId>
11*1b3f573fSAndroid Build Coastguard Worker
12*1b3f573fSAndroid Build Coastguard Worker  <name>Protocol Buffers [Kotlin-Lite]</name>
13*1b3f573fSAndroid Build Coastguard Worker  <description>
14*1b3f573fSAndroid Build Coastguard Worker    Lite version of Kotlin Protocol Buffers library. This version is optimized for code size, but does
15*1b3f573fSAndroid Build Coastguard Worker    not guarantee API/ABI stability.
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-javalite</artifactId>
26*1b3f573fSAndroid Build Coastguard Worker      <version>${project.version}</version>
27*1b3f573fSAndroid Build Coastguard Worker    </dependency>
28*1b3f573fSAndroid Build Coastguard Worker    <dependency>
29*1b3f573fSAndroid Build Coastguard Worker      <groupId>junit</groupId>
30*1b3f573fSAndroid Build Coastguard Worker      <artifactId>junit</artifactId>
31*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
32*1b3f573fSAndroid Build Coastguard Worker    </dependency>
33*1b3f573fSAndroid Build Coastguard Worker    <dependency>
34*1b3f573fSAndroid Build Coastguard Worker      <groupId>org.mockito</groupId>
35*1b3f573fSAndroid Build Coastguard Worker      <artifactId>mockito-core</artifactId>
36*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
37*1b3f573fSAndroid Build Coastguard Worker    </dependency>
38*1b3f573fSAndroid Build Coastguard Worker    <dependency>
39*1b3f573fSAndroid Build Coastguard Worker      <groupId>com.google.guava</groupId>
40*1b3f573fSAndroid Build Coastguard Worker      <artifactId>guava</artifactId>
41*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
42*1b3f573fSAndroid Build Coastguard Worker    </dependency>
43*1b3f573fSAndroid Build Coastguard Worker    <dependency>
44*1b3f573fSAndroid Build Coastguard Worker      <groupId>com.google.guava</groupId>
45*1b3f573fSAndroid Build Coastguard Worker      <artifactId>guava-testlib</artifactId>
46*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
47*1b3f573fSAndroid Build Coastguard Worker    </dependency>
48*1b3f573fSAndroid Build Coastguard Worker    <dependency>
49*1b3f573fSAndroid Build Coastguard Worker      <groupId>com.google.truth</groupId>
50*1b3f573fSAndroid Build Coastguard Worker      <artifactId>truth</artifactId>
51*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
52*1b3f573fSAndroid Build Coastguard Worker    </dependency>
53*1b3f573fSAndroid Build Coastguard Worker    <dependency>
54*1b3f573fSAndroid Build Coastguard Worker      <groupId>org.jetbrains.kotlin</groupId>
55*1b3f573fSAndroid Build Coastguard Worker      <artifactId>kotlin-stdlib</artifactId>
56*1b3f573fSAndroid Build Coastguard Worker      <version>${kotlin.version}</version>
57*1b3f573fSAndroid Build Coastguard Worker    </dependency>
58*1b3f573fSAndroid Build Coastguard Worker    <dependency>
59*1b3f573fSAndroid Build Coastguard Worker      <groupId>org.jetbrains.kotlin</groupId>
60*1b3f573fSAndroid Build Coastguard Worker      <artifactId>kotlin-test</artifactId>
61*1b3f573fSAndroid Build Coastguard Worker      <version>${kotlin.version}</version>
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  <build>
67*1b3f573fSAndroid Build Coastguard Worker    <testResources>
68*1b3f573fSAndroid Build Coastguard Worker      <testResource>
69*1b3f573fSAndroid Build Coastguard Worker        <directory>${protobuf.source.dir}</directory>
70*1b3f573fSAndroid Build Coastguard Worker        <includes>
71*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/testdata/golden_message_oneof_implemented</include>
72*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/testdata/golden_packed_fields_message</include>
73*1b3f573fSAndroid Build Coastguard Worker        </includes>
74*1b3f573fSAndroid Build Coastguard Worker      </testResource>
75*1b3f573fSAndroid Build Coastguard Worker    </testResources>
76*1b3f573fSAndroid Build Coastguard Worker
77*1b3f573fSAndroid Build Coastguard Worker    <plugins>
78*1b3f573fSAndroid Build Coastguard Worker      <plugin>
79*1b3f573fSAndroid Build Coastguard Worker        <artifactId>maven-resources-plugin</artifactId>
80*1b3f573fSAndroid Build Coastguard Worker        <version>3.1.0</version>
81*1b3f573fSAndroid Build Coastguard Worker        <executions>
82*1b3f573fSAndroid Build Coastguard Worker          <execution>
83*1b3f573fSAndroid Build Coastguard Worker            <id>copy-kotlin-source-files</id>
84*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
85*1b3f573fSAndroid Build Coastguard Worker            <goals>
86*1b3f573fSAndroid Build Coastguard Worker              <goal>copy-resources</goal>
87*1b3f573fSAndroid Build Coastguard Worker            </goals>
88*1b3f573fSAndroid Build Coastguard Worker            <configuration>
89*1b3f573fSAndroid Build Coastguard Worker              <outputDirectory>${generated.sources.dir}/com/google/protobuf</outputDirectory>
90*1b3f573fSAndroid Build Coastguard Worker              <resources>
91*1b3f573fSAndroid Build Coastguard Worker                <resource>
92*1b3f573fSAndroid Build Coastguard Worker                  <directory>${basedir}/../kotlin/src/main/kotlin/com/google/protobuf</directory>
93*1b3f573fSAndroid Build Coastguard Worker                  <includes>
94*1b3f573fSAndroid Build Coastguard Worker                    <include>ByteStrings.kt</include>
95*1b3f573fSAndroid Build Coastguard Worker                    <include>DslList.kt</include>
96*1b3f573fSAndroid Build Coastguard Worker                    <include>DslMap.kt</include>
97*1b3f573fSAndroid Build Coastguard Worker                    <include>DslProxy.kt</include>
98*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionList.kt</include>
99*1b3f573fSAndroid Build Coastguard Worker                    <include>OnlyForUseByGeneratedProtoCode.kt</include>
100*1b3f573fSAndroid Build Coastguard Worker                    <include>ProtoDslMarker.kt</include>
101*1b3f573fSAndroid Build Coastguard Worker                    <include>UnmodifiableCollections.kt</include>
102*1b3f573fSAndroid Build Coastguard Worker                  </includes>
103*1b3f573fSAndroid Build Coastguard Worker                </resource>
104*1b3f573fSAndroid Build Coastguard Worker              </resources>
105*1b3f573fSAndroid Build Coastguard Worker            </configuration>
106*1b3f573fSAndroid Build Coastguard Worker          </execution>
107*1b3f573fSAndroid Build Coastguard Worker          <execution>
108*1b3f573fSAndroid Build Coastguard Worker            <id>copy-test-source-files</id>
109*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
110*1b3f573fSAndroid Build Coastguard Worker            <goals>
111*1b3f573fSAndroid Build Coastguard Worker              <goal>copy-resources</goal>
112*1b3f573fSAndroid Build Coastguard Worker            </goals>
113*1b3f573fSAndroid Build Coastguard Worker            <configuration>
114*1b3f573fSAndroid Build Coastguard Worker              <outputDirectory>${generated.testsources.dir}/com/google/protobuf</outputDirectory>
115*1b3f573fSAndroid Build Coastguard Worker              <resources>
116*1b3f573fSAndroid Build Coastguard Worker                <resource>
117*1b3f573fSAndroid Build Coastguard Worker                  <directory>${basedir}/../core/src/test/java/com/google/protobuf</directory>
118*1b3f573fSAndroid Build Coastguard Worker                  <includes>
119*1b3f573fSAndroid Build Coastguard Worker                    <include>TestUtilLite.java</include>
120*1b3f573fSAndroid Build Coastguard Worker                  </includes>
121*1b3f573fSAndroid Build Coastguard Worker                </resource>
122*1b3f573fSAndroid Build Coastguard Worker              </resources>
123*1b3f573fSAndroid Build Coastguard Worker            </configuration>
124*1b3f573fSAndroid Build Coastguard Worker          </execution>
125*1b3f573fSAndroid Build Coastguard Worker        </executions>
126*1b3f573fSAndroid Build Coastguard Worker      </plugin>
127*1b3f573fSAndroid Build Coastguard Worker
128*1b3f573fSAndroid Build Coastguard Worker      <!-- Use Antrun plugin to generate sources with protoc -->
129*1b3f573fSAndroid Build Coastguard Worker      <plugin>
130*1b3f573fSAndroid Build Coastguard Worker        <artifactId>maven-antrun-plugin</artifactId>
131*1b3f573fSAndroid Build Coastguard Worker        <executions>
132*1b3f573fSAndroid Build Coastguard Worker          <!-- Generate core protos -->
133*1b3f573fSAndroid Build Coastguard Worker          <execution>
134*1b3f573fSAndroid Build Coastguard Worker            <id>generate-sources</id>
135*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
136*1b3f573fSAndroid Build Coastguard Worker            <configuration>
137*1b3f573fSAndroid Build Coastguard Worker              <target>
138*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="generate-sources-build.xml"/>
139*1b3f573fSAndroid Build Coastguard Worker              </target>
140*1b3f573fSAndroid Build Coastguard Worker            </configuration>
141*1b3f573fSAndroid Build Coastguard Worker            <goals>
142*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
143*1b3f573fSAndroid Build Coastguard Worker            </goals>
144*1b3f573fSAndroid Build Coastguard Worker          </execution>
145*1b3f573fSAndroid Build Coastguard Worker
146*1b3f573fSAndroid Build Coastguard Worker          <!-- Generate the test protos -->
147*1b3f573fSAndroid Build Coastguard Worker          <execution>
148*1b3f573fSAndroid Build Coastguard Worker            <id>generate-test-sources</id>
149*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
150*1b3f573fSAndroid Build Coastguard Worker            <configuration>
151*1b3f573fSAndroid Build Coastguard Worker              <target>
152*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="generate-test-sources-build.xml"/>
153*1b3f573fSAndroid Build Coastguard Worker              </target>
154*1b3f573fSAndroid Build Coastguard Worker            </configuration>
155*1b3f573fSAndroid Build Coastguard Worker            <goals>
156*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
157*1b3f573fSAndroid Build Coastguard Worker            </goals>
158*1b3f573fSAndroid Build Coastguard Worker          </execution>
159*1b3f573fSAndroid Build Coastguard Worker
160*1b3f573fSAndroid Build Coastguard Worker          <execution>
161*1b3f573fSAndroid Build Coastguard Worker            <id>process-lite-sources</id>
162*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
163*1b3f573fSAndroid Build Coastguard Worker            <configuration>
164*1b3f573fSAndroid Build Coastguard Worker              <target>
165*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="process-lite-sources-build.xml"/>
166*1b3f573fSAndroid Build Coastguard Worker              </target>
167*1b3f573fSAndroid Build Coastguard Worker            </configuration>
168*1b3f573fSAndroid Build Coastguard Worker            <goals>
169*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
170*1b3f573fSAndroid Build Coastguard Worker            </goals>
171*1b3f573fSAndroid Build Coastguard Worker          </execution>
172*1b3f573fSAndroid Build Coastguard Worker        </executions>
173*1b3f573fSAndroid Build Coastguard Worker      </plugin>
174*1b3f573fSAndroid Build Coastguard Worker
175*1b3f573fSAndroid Build Coastguard Worker      <plugin>
176*1b3f573fSAndroid Build Coastguard Worker        <groupId>org.codehaus.mojo</groupId>
177*1b3f573fSAndroid Build Coastguard Worker        <artifactId>build-helper-maven-plugin</artifactId>
178*1b3f573fSAndroid Build Coastguard Worker        <executions>
179*1b3f573fSAndroid Build Coastguard Worker          <execution>
180*1b3f573fSAndroid Build Coastguard Worker            <id>add-generated-sources</id>
181*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
182*1b3f573fSAndroid Build Coastguard Worker            <goals>
183*1b3f573fSAndroid Build Coastguard Worker              <goal>add-source</goal>
184*1b3f573fSAndroid Build Coastguard Worker            </goals>
185*1b3f573fSAndroid Build Coastguard Worker            <configuration>
186*1b3f573fSAndroid Build Coastguard Worker              <sources>
187*1b3f573fSAndroid Build Coastguard Worker                <source>${generated.sources.dir}</source>
188*1b3f573fSAndroid Build Coastguard Worker              </sources>
189*1b3f573fSAndroid Build Coastguard Worker            </configuration>
190*1b3f573fSAndroid Build Coastguard Worker          </execution>
191*1b3f573fSAndroid Build Coastguard Worker
192*1b3f573fSAndroid Build Coastguard Worker          <execution>
193*1b3f573fSAndroid Build Coastguard Worker            <id>add-generated-test-sources</id>
194*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
195*1b3f573fSAndroid Build Coastguard Worker            <goals>
196*1b3f573fSAndroid Build Coastguard Worker              <goal>add-test-source</goal>
197*1b3f573fSAndroid Build Coastguard Worker            </goals>
198*1b3f573fSAndroid Build Coastguard Worker            <configuration>
199*1b3f573fSAndroid Build Coastguard Worker              <sources>
200*1b3f573fSAndroid Build Coastguard Worker                <source>${generated.testsources.dir}</source>
201*1b3f573fSAndroid Build Coastguard Worker              </sources>
202*1b3f573fSAndroid Build Coastguard Worker            </configuration>
203*1b3f573fSAndroid Build Coastguard Worker          </execution>
204*1b3f573fSAndroid Build Coastguard Worker        </executions>
205*1b3f573fSAndroid Build Coastguard Worker      </plugin>
206*1b3f573fSAndroid Build Coastguard Worker
207*1b3f573fSAndroid Build Coastguard Worker      <plugin>
208*1b3f573fSAndroid Build Coastguard Worker        <groupId>org.jetbrains.kotlin</groupId>
209*1b3f573fSAndroid Build Coastguard Worker        <artifactId>kotlin-maven-plugin</artifactId>
210*1b3f573fSAndroid Build Coastguard Worker        <version>${kotlin.version}</version>
211*1b3f573fSAndroid Build Coastguard Worker        <extensions>true</extensions>
212*1b3f573fSAndroid Build Coastguard Worker        <executions>
213*1b3f573fSAndroid Build Coastguard Worker          <execution>
214*1b3f573fSAndroid Build Coastguard Worker            <id>compile</id>
215*1b3f573fSAndroid Build Coastguard Worker            <goals> <goal>compile</goal> </goals>
216*1b3f573fSAndroid Build Coastguard Worker            <configuration>
217*1b3f573fSAndroid Build Coastguard Worker              <sourceDirs>
218*1b3f573fSAndroid Build Coastguard Worker                <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
219*1b3f573fSAndroid Build Coastguard Worker                <sourceDir>${generated.sources.dir}</sourceDir>
220*1b3f573fSAndroid Build Coastguard Worker              </sourceDirs>
221*1b3f573fSAndroid Build Coastguard Worker            </configuration>
222*1b3f573fSAndroid Build Coastguard Worker          </execution>
223*1b3f573fSAndroid Build Coastguard Worker          <execution>
224*1b3f573fSAndroid Build Coastguard Worker            <id>test-compile</id>
225*1b3f573fSAndroid Build Coastguard Worker            <goals> <goal>test-compile</goal> </goals>
226*1b3f573fSAndroid Build Coastguard Worker            <configuration>
227*1b3f573fSAndroid Build Coastguard Worker              <sourceDirs>
228*1b3f573fSAndroid Build Coastguard Worker                <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
229*1b3f573fSAndroid Build Coastguard Worker                <sourceDir>${generated.testsources.dir}</sourceDir>
230*1b3f573fSAndroid Build Coastguard Worker              </sourceDirs>
231*1b3f573fSAndroid Build Coastguard Worker            </configuration>
232*1b3f573fSAndroid Build Coastguard Worker          </execution>
233*1b3f573fSAndroid Build Coastguard Worker        </executions>
234*1b3f573fSAndroid Build Coastguard Worker      </plugin>
235*1b3f573fSAndroid Build Coastguard Worker    </plugins>
236*1b3f573fSAndroid Build Coastguard Worker  </build>
237*1b3f573fSAndroid Build Coastguard Worker</project>
238