xref: /aosp_15_r20/external/protobuf/java/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-javalite</artifactId>
11*1b3f573fSAndroid Build Coastguard Worker  <packaging>bundle</packaging>
12*1b3f573fSAndroid Build Coastguard Worker
13*1b3f573fSAndroid Build Coastguard Worker  <name>Protocol Buffers [Lite]</name>
14*1b3f573fSAndroid Build Coastguard Worker  <description>
15*1b3f573fSAndroid Build Coastguard Worker    Lite version of Protocol Buffers library. This version is optimized for code size, but does
16*1b3f573fSAndroid Build Coastguard Worker    not guarantee API/ABI stability.
17*1b3f573fSAndroid Build Coastguard Worker  </description>
18*1b3f573fSAndroid Build Coastguard Worker
19*1b3f573fSAndroid Build Coastguard Worker  <dependencies>
20*1b3f573fSAndroid Build Coastguard Worker    <dependency>
21*1b3f573fSAndroid Build Coastguard Worker      <groupId>junit</groupId>
22*1b3f573fSAndroid Build Coastguard Worker      <artifactId>junit</artifactId>
23*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
24*1b3f573fSAndroid Build Coastguard Worker    </dependency>
25*1b3f573fSAndroid Build Coastguard Worker    <dependency>
26*1b3f573fSAndroid Build Coastguard Worker      <groupId>org.mockito</groupId>
27*1b3f573fSAndroid Build Coastguard Worker      <artifactId>mockito-core</artifactId>
28*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
29*1b3f573fSAndroid Build Coastguard Worker    </dependency>
30*1b3f573fSAndroid Build Coastguard Worker    <dependency>
31*1b3f573fSAndroid Build Coastguard Worker      <groupId>com.google.guava</groupId>
32*1b3f573fSAndroid Build Coastguard Worker      <artifactId>guava</artifactId>
33*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
34*1b3f573fSAndroid Build Coastguard Worker    </dependency>
35*1b3f573fSAndroid Build Coastguard Worker    <dependency>
36*1b3f573fSAndroid Build Coastguard Worker      <groupId>com.google.truth</groupId>
37*1b3f573fSAndroid Build Coastguard Worker      <artifactId>truth</artifactId>
38*1b3f573fSAndroid Build Coastguard Worker      <scope>test</scope>
39*1b3f573fSAndroid Build Coastguard Worker    </dependency>
40*1b3f573fSAndroid Build Coastguard Worker  </dependencies>
41*1b3f573fSAndroid Build Coastguard Worker
42*1b3f573fSAndroid Build Coastguard Worker  <build>
43*1b3f573fSAndroid Build Coastguard Worker     <!-- Include core protos in the bundle as resources -->
44*1b3f573fSAndroid Build Coastguard Worker     <resources>
45*1b3f573fSAndroid Build Coastguard Worker      <resource>
46*1b3f573fSAndroid Build Coastguard Worker        <directory>${protobuf.source.dir}</directory>
47*1b3f573fSAndroid Build Coastguard Worker        <includes>
48*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/any.proto</include>
49*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/api.proto</include>
50*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/duration.proto</include>
51*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/empty.proto</include>
52*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/field_mask.proto</include>
53*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/source_context.proto</include>
54*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/struct.proto</include>
55*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/timestamp.proto</include>
56*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/type.proto</include>
57*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/wrappers.proto</include>
58*1b3f573fSAndroid Build Coastguard Worker        </includes>
59*1b3f573fSAndroid Build Coastguard Worker      </resource>
60*1b3f573fSAndroid Build Coastguard Worker    </resources>
61*1b3f573fSAndroid Build Coastguard Worker    <testResources>
62*1b3f573fSAndroid Build Coastguard Worker      <testResource>
63*1b3f573fSAndroid Build Coastguard Worker        <directory>${protobuf.source.dir}</directory>
64*1b3f573fSAndroid Build Coastguard Worker        <includes>
65*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/testdata/golden_message_oneof_implemented</include>
66*1b3f573fSAndroid Build Coastguard Worker          <include>google/protobuf/testdata/golden_packed_fields_message</include>
67*1b3f573fSAndroid Build Coastguard Worker        </includes>
68*1b3f573fSAndroid Build Coastguard Worker      </testResource>
69*1b3f573fSAndroid Build Coastguard Worker    </testResources>
70*1b3f573fSAndroid Build Coastguard Worker
71*1b3f573fSAndroid Build Coastguard Worker    <plugins>
72*1b3f573fSAndroid Build Coastguard Worker      <plugin>
73*1b3f573fSAndroid Build Coastguard Worker        <artifactId>maven-resources-plugin</artifactId>
74*1b3f573fSAndroid Build Coastguard Worker        <version>3.1.0</version>
75*1b3f573fSAndroid Build Coastguard Worker        <executions>
76*1b3f573fSAndroid Build Coastguard Worker          <execution>
77*1b3f573fSAndroid Build Coastguard Worker            <id>copy-source-files</id>
78*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
79*1b3f573fSAndroid Build Coastguard Worker            <goals>
80*1b3f573fSAndroid Build Coastguard Worker              <goal>copy-resources</goal>
81*1b3f573fSAndroid Build Coastguard Worker            </goals>
82*1b3f573fSAndroid Build Coastguard Worker            <configuration>
83*1b3f573fSAndroid Build Coastguard Worker              <outputDirectory>${generated.sources.dir}/com/google/protobuf</outputDirectory>
84*1b3f573fSAndroid Build Coastguard Worker              <resources>
85*1b3f573fSAndroid Build Coastguard Worker                <resource>
86*1b3f573fSAndroid Build Coastguard Worker                  <directory>${basedir}/../core/src/main/java/com/google/protobuf</directory>
87*1b3f573fSAndroid Build Coastguard Worker                  <includes>
88*1b3f573fSAndroid Build Coastguard Worker                    <!-- Keep in sync with //java/core:BUILD  -->
89*1b3f573fSAndroid Build Coastguard Worker                    <include>AbstractMessageLite.java</include>
90*1b3f573fSAndroid Build Coastguard Worker                    <include>AbstractParser.java</include>
91*1b3f573fSAndroid Build Coastguard Worker                    <include>AbstractProtobufList.java</include>
92*1b3f573fSAndroid Build Coastguard Worker                    <include>AllocatedBuffer.java</include>
93*1b3f573fSAndroid Build Coastguard Worker                    <include>Android.java</include>
94*1b3f573fSAndroid Build Coastguard Worker                    <include>ArrayDecoders.java</include>
95*1b3f573fSAndroid Build Coastguard Worker                    <include>BinaryReader.java</include>
96*1b3f573fSAndroid Build Coastguard Worker                    <include>BinaryWriter.java</include>
97*1b3f573fSAndroid Build Coastguard Worker                    <include>BooleanArrayList.java</include>
98*1b3f573fSAndroid Build Coastguard Worker                    <include>BufferAllocator.java</include>
99*1b3f573fSAndroid Build Coastguard Worker                    <include>ByteBufferWriter.java</include>
100*1b3f573fSAndroid Build Coastguard Worker                    <include>ByteOutput.java</include>
101*1b3f573fSAndroid Build Coastguard Worker                    <include>ByteString.java</include>
102*1b3f573fSAndroid Build Coastguard Worker                    <include>CanIgnoreReturnValue.java</include>
103*1b3f573fSAndroid Build Coastguard Worker                    <include>CheckReturnValue.java</include>
104*1b3f573fSAndroid Build Coastguard Worker                    <include>CodedInputStream.java</include>
105*1b3f573fSAndroid Build Coastguard Worker                    <include>CodedInputStreamReader.java</include>
106*1b3f573fSAndroid Build Coastguard Worker                    <include>CodedOutputStream.java</include>
107*1b3f573fSAndroid Build Coastguard Worker                    <include>CodedOutputStreamWriter.java</include>
108*1b3f573fSAndroid Build Coastguard Worker                    <include>CompileTimeConstant.java</include>
109*1b3f573fSAndroid Build Coastguard Worker                    <include>DoubleArrayList.java</include>
110*1b3f573fSAndroid Build Coastguard Worker                    <include>ExperimentalApi.java</include>
111*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionLite.java</include>
112*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionRegistryFactory.java</include>
113*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionRegistryLite.java</include>
114*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionSchema.java</include>
115*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionSchemaLite.java</include>
116*1b3f573fSAndroid Build Coastguard Worker                    <include>ExtensionSchemas.java</include>
117*1b3f573fSAndroid Build Coastguard Worker                    <include>FieldInfo.java</include>
118*1b3f573fSAndroid Build Coastguard Worker                    <include>FieldSet.java</include>
119*1b3f573fSAndroid Build Coastguard Worker                    <include>FieldType.java</include>
120*1b3f573fSAndroid Build Coastguard Worker                    <include>FloatArrayList.java</include>
121*1b3f573fSAndroid Build Coastguard Worker                    <include>GeneratedMessageInfoFactory.java</include>
122*1b3f573fSAndroid Build Coastguard Worker                    <include>GeneratedMessageLite.java</include>
123*1b3f573fSAndroid Build Coastguard Worker                    <include>InlineMe.java</include>
124*1b3f573fSAndroid Build Coastguard Worker                    <include>IntArrayList.java</include>
125*1b3f573fSAndroid Build Coastguard Worker                    <include>Internal.java</include>
126*1b3f573fSAndroid Build Coastguard Worker                    <include>InvalidProtocolBufferException.java</include>
127*1b3f573fSAndroid Build Coastguard Worker                    <include>IterableByteBufferInputStream.java</include>
128*1b3f573fSAndroid Build Coastguard Worker                    <include>JavaType.java</include>
129*1b3f573fSAndroid Build Coastguard Worker                    <include>LazyField.java</include>
130*1b3f573fSAndroid Build Coastguard Worker                    <include>LazyFieldLite.java</include>
131*1b3f573fSAndroid Build Coastguard Worker                    <include>LazyStringArrayList.java</include>
132*1b3f573fSAndroid Build Coastguard Worker                    <include>LazyStringList.java</include>
133*1b3f573fSAndroid Build Coastguard Worker                    <include>ListFieldSchema.java</include>
134*1b3f573fSAndroid Build Coastguard Worker                    <include>LongArrayList.java</include>
135*1b3f573fSAndroid Build Coastguard Worker                    <include>ManifestSchemaFactory.java</include>
136*1b3f573fSAndroid Build Coastguard Worker                    <include>MapEntryLite.java</include>
137*1b3f573fSAndroid Build Coastguard Worker                    <include>MapFieldLite.java</include>
138*1b3f573fSAndroid Build Coastguard Worker                    <include>MapFieldSchema.java</include>
139*1b3f573fSAndroid Build Coastguard Worker                    <include>MapFieldSchemaLite.java</include>
140*1b3f573fSAndroid Build Coastguard Worker                    <include>MapFieldSchemas.java</include>
141*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageInfo.java</include>
142*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageInfoFactory.java</include>
143*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageLite.java</include>
144*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageLiteOrBuilder.java</include>
145*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageLiteToString.java</include>
146*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageSchema.java</include>
147*1b3f573fSAndroid Build Coastguard Worker                    <include>MessageSetSchema.java</include>
148*1b3f573fSAndroid Build Coastguard Worker                    <include>MutabilityOracle.java</include>
149*1b3f573fSAndroid Build Coastguard Worker                    <include>NewInstanceSchema.java</include>
150*1b3f573fSAndroid Build Coastguard Worker                    <include>NewInstanceSchemaLite.java</include>
151*1b3f573fSAndroid Build Coastguard Worker                    <include>NewInstanceSchemas.java</include>
152*1b3f573fSAndroid Build Coastguard Worker                    <include>NioByteString.java</include>
153*1b3f573fSAndroid Build Coastguard Worker                    <include>OneofInfo.java</include>
154*1b3f573fSAndroid Build Coastguard Worker                    <include>Parser.java</include>
155*1b3f573fSAndroid Build Coastguard Worker                    <include>PrimitiveNonBoxingCollection.java</include>
156*1b3f573fSAndroid Build Coastguard Worker                    <include>ProtoSyntax.java</include>
157*1b3f573fSAndroid Build Coastguard Worker                    <include>Protobuf.java</include>
158*1b3f573fSAndroid Build Coastguard Worker                    <include>ProtobufArrayList.java</include>
159*1b3f573fSAndroid Build Coastguard Worker                    <include>ProtobufLists.java</include>
160*1b3f573fSAndroid Build Coastguard Worker                    <include>ProtocolStringList.java</include>
161*1b3f573fSAndroid Build Coastguard Worker                    <include>RawMessageInfo.java</include>
162*1b3f573fSAndroid Build Coastguard Worker                    <include>Reader.java</include>
163*1b3f573fSAndroid Build Coastguard Worker                    <include>RopeByteString.java</include>
164*1b3f573fSAndroid Build Coastguard Worker                    <include>Schema.java</include>
165*1b3f573fSAndroid Build Coastguard Worker                    <include>SchemaFactory.java</include>
166*1b3f573fSAndroid Build Coastguard Worker                    <include>SchemaUtil.java</include>
167*1b3f573fSAndroid Build Coastguard Worker                    <include>SmallSortedMap.java</include>
168*1b3f573fSAndroid Build Coastguard Worker                    <include>StructuralMessageInfo.java</include>
169*1b3f573fSAndroid Build Coastguard Worker                    <include>TextFormatEscaper.java</include>
170*1b3f573fSAndroid Build Coastguard Worker                    <include>UninitializedMessageException.java</include>
171*1b3f573fSAndroid Build Coastguard Worker                    <include>UnknownFieldSchema.java</include>
172*1b3f573fSAndroid Build Coastguard Worker                    <include>UnknownFieldSetLite.java</include>
173*1b3f573fSAndroid Build Coastguard Worker                    <include>UnknownFieldSetLiteSchema.java</include>
174*1b3f573fSAndroid Build Coastguard Worker                    <include>UnmodifiableLazyStringList.java</include>
175*1b3f573fSAndroid Build Coastguard Worker                    <include>UnsafeByteOperations.java</include>
176*1b3f573fSAndroid Build Coastguard Worker                    <include>UnsafeUtil.java</include>
177*1b3f573fSAndroid Build Coastguard Worker                    <include>Utf8.java</include>
178*1b3f573fSAndroid Build Coastguard Worker                    <include>WireFormat.java</include>
179*1b3f573fSAndroid Build Coastguard Worker                    <include>Writer.java</include>
180*1b3f573fSAndroid Build Coastguard Worker                  </includes>
181*1b3f573fSAndroid Build Coastguard Worker                </resource>
182*1b3f573fSAndroid Build Coastguard Worker              </resources>
183*1b3f573fSAndroid Build Coastguard Worker            </configuration>
184*1b3f573fSAndroid Build Coastguard Worker          </execution>
185*1b3f573fSAndroid Build Coastguard Worker          <execution>
186*1b3f573fSAndroid Build Coastguard Worker            <id>copy-test-source-files</id>
187*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
188*1b3f573fSAndroid Build Coastguard Worker            <goals>
189*1b3f573fSAndroid Build Coastguard Worker              <goal>copy-resources</goal>
190*1b3f573fSAndroid Build Coastguard Worker            </goals>
191*1b3f573fSAndroid Build Coastguard Worker            <configuration>
192*1b3f573fSAndroid Build Coastguard Worker              <outputDirectory>${generated.testsources.dir}/com/google/protobuf</outputDirectory>
193*1b3f573fSAndroid Build Coastguard Worker              <resources>
194*1b3f573fSAndroid Build Coastguard Worker                <resource>
195*1b3f573fSAndroid Build Coastguard Worker                  <directory>${basedir}/../core/src/test/java/com/google/protobuf</directory>
196*1b3f573fSAndroid Build Coastguard Worker                  <!-- For sources, we want to be explicit about what we add so we don't accidentally
197*1b3f573fSAndroid Build Coastguard Worker                  increase the size of the lite runtime library. For tests, we want to be defensive
198*1b3f573fSAndroid Build Coastguard Worker                  and exclude only the full runtime exclusive tests so we don't accidentally miss
199*1b3f573fSAndroid Build Coastguard Worker                  any test. -->
200*1b3f573fSAndroid Build Coastguard Worker                  <excludes>
201*1b3f573fSAndroid Build Coastguard Worker                    <!-- Keep in sync with //java/core:lite_tests BUILD rule. -->
202*1b3f573fSAndroid Build Coastguard Worker                    <exclude>AbstractMessageTest.java</exclude>
203*1b3f573fSAndroid Build Coastguard Worker                    <exclude>AbstractProto2SchemaTest.java</exclude>
204*1b3f573fSAndroid Build Coastguard Worker                    <exclude>AnyTest.java</exclude>
205*1b3f573fSAndroid Build Coastguard Worker                    <exclude>CodedInputStreamTest.java</exclude>
206*1b3f573fSAndroid Build Coastguard Worker                    <exclude>DeprecatedFieldTest.java</exclude>
207*1b3f573fSAndroid Build Coastguard Worker                    <exclude>DescriptorsTest.java</exclude>
208*1b3f573fSAndroid Build Coastguard Worker                    <exclude>DiscardUnknownFieldsTest.java</exclude>
209*1b3f573fSAndroid Build Coastguard Worker                    <exclude>DynamicMessageTest.java</exclude>
210*1b3f573fSAndroid Build Coastguard Worker                    <exclude>ExtensionRegistryFactoryTest.java</exclude>
211*1b3f573fSAndroid Build Coastguard Worker                    <exclude>FieldPresenceTest.java</exclude>
212*1b3f573fSAndroid Build Coastguard Worker                    <exclude>ForceFieldBuildersPreRun.java</exclude>
213*1b3f573fSAndroid Build Coastguard Worker                    <exclude>GeneratedMessageTest.java</exclude>
214*1b3f573fSAndroid Build Coastguard Worker                    <exclude>LazyFieldTest.java</exclude>
215*1b3f573fSAndroid Build Coastguard Worker                    <exclude>LazyStringEndToEndTest.java</exclude>
216*1b3f573fSAndroid Build Coastguard Worker                    <exclude>MapForProto2Test.java</exclude>
217*1b3f573fSAndroid Build Coastguard Worker                    <exclude>MapTest.java</exclude>
218*1b3f573fSAndroid Build Coastguard Worker                    <exclude>MessageTest.java</exclude>
219*1b3f573fSAndroid Build Coastguard Worker                    <exclude>NestedBuildersTest.java</exclude>
220*1b3f573fSAndroid Build Coastguard Worker                    <exclude>PackedFieldTest.java</exclude>
221*1b3f573fSAndroid Build Coastguard Worker                    <exclude>ParserTest.java</exclude>
222*1b3f573fSAndroid Build Coastguard Worker                    <exclude>ParseExceptionsTest.java</exclude>
223*1b3f573fSAndroid Build Coastguard Worker                    <exclude>Proto2ExtensionLookupSchemaTest.java</exclude>
224*1b3f573fSAndroid Build Coastguard Worker                    <exclude>Proto2SchemaTest.java</exclude>
225*1b3f573fSAndroid Build Coastguard Worker                    <exclude>Proto2UnknownEnumValueTest.java</exclude>
226*1b3f573fSAndroid Build Coastguard Worker                    <exclude>RepeatedFieldBuilderV3Test.java</exclude>
227*1b3f573fSAndroid Build Coastguard Worker                    <exclude>ServiceTest.java</exclude>
228*1b3f573fSAndroid Build Coastguard Worker                    <exclude>SingleFieldBuilderV3Test.java</exclude>
229*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TestBadIdentifiers.java</exclude>
230*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TextFormatParseInfoTreeTest.java</exclude>
231*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TextFormatParseLocationTest.java</exclude>
232*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TextFormatTest.java</exclude>
233*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TestUtil.java</exclude>
234*1b3f573fSAndroid Build Coastguard Worker                    <exclude>TypeRegistryTest.java</exclude>
235*1b3f573fSAndroid Build Coastguard Worker                    <exclude>UnknownEnumValueTest.java</exclude>
236*1b3f573fSAndroid Build Coastguard Worker                    <exclude>UnknownFieldSetLiteTest.java</exclude>
237*1b3f573fSAndroid Build Coastguard Worker                    <exclude>UnknownFieldSetPerformanceTest.java</exclude>
238*1b3f573fSAndroid Build Coastguard Worker                    <exclude>UnknownFieldSetTest.java</exclude>
239*1b3f573fSAndroid Build Coastguard Worker                    <exclude>WellKnownTypesTest.java</exclude>
240*1b3f573fSAndroid Build Coastguard Worker                    <exclude>WireFormatTest.java</exclude>
241*1b3f573fSAndroid Build Coastguard Worker                  </excludes>
242*1b3f573fSAndroid Build Coastguard Worker                </resource>
243*1b3f573fSAndroid Build Coastguard Worker              </resources>
244*1b3f573fSAndroid Build Coastguard Worker            </configuration>
245*1b3f573fSAndroid Build Coastguard Worker          </execution>
246*1b3f573fSAndroid Build Coastguard Worker        </executions>
247*1b3f573fSAndroid Build Coastguard Worker      </plugin>
248*1b3f573fSAndroid Build Coastguard Worker
249*1b3f573fSAndroid Build Coastguard Worker      <!-- Use Antrun plugin to generate sources with protoc -->
250*1b3f573fSAndroid Build Coastguard Worker      <plugin>
251*1b3f573fSAndroid Build Coastguard Worker        <artifactId>maven-antrun-plugin</artifactId>
252*1b3f573fSAndroid Build Coastguard Worker        <executions>
253*1b3f573fSAndroid Build Coastguard Worker          <!-- Generate core protos -->
254*1b3f573fSAndroid Build Coastguard Worker          <execution>
255*1b3f573fSAndroid Build Coastguard Worker            <id>generate-sources</id>
256*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
257*1b3f573fSAndroid Build Coastguard Worker            <configuration>
258*1b3f573fSAndroid Build Coastguard Worker              <target>
259*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="generate-sources-build.xml"/>
260*1b3f573fSAndroid Build Coastguard Worker              </target>
261*1b3f573fSAndroid Build Coastguard Worker            </configuration>
262*1b3f573fSAndroid Build Coastguard Worker            <goals>
263*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
264*1b3f573fSAndroid Build Coastguard Worker            </goals>
265*1b3f573fSAndroid Build Coastguard Worker          </execution>
266*1b3f573fSAndroid Build Coastguard Worker
267*1b3f573fSAndroid Build Coastguard Worker          <!-- Generate the test protos -->
268*1b3f573fSAndroid Build Coastguard Worker          <execution>
269*1b3f573fSAndroid Build Coastguard Worker            <id>generate-test-sources</id>
270*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
271*1b3f573fSAndroid Build Coastguard Worker            <configuration>
272*1b3f573fSAndroid Build Coastguard Worker              <target>
273*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="generate-test-sources-build.xml"/>
274*1b3f573fSAndroid Build Coastguard Worker              </target>
275*1b3f573fSAndroid Build Coastguard Worker            </configuration>
276*1b3f573fSAndroid Build Coastguard Worker            <goals>
277*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
278*1b3f573fSAndroid Build Coastguard Worker            </goals>
279*1b3f573fSAndroid Build Coastguard Worker          </execution>
280*1b3f573fSAndroid Build Coastguard Worker
281*1b3f573fSAndroid Build Coastguard Worker          <execution>
282*1b3f573fSAndroid Build Coastguard Worker            <id>process-lite-sources</id>
283*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
284*1b3f573fSAndroid Build Coastguard Worker            <configuration>
285*1b3f573fSAndroid Build Coastguard Worker              <target>
286*1b3f573fSAndroid Build Coastguard Worker                <ant antfile="process-lite-sources-build.xml"/>
287*1b3f573fSAndroid Build Coastguard Worker              </target>
288*1b3f573fSAndroid Build Coastguard Worker            </configuration>
289*1b3f573fSAndroid Build Coastguard Worker            <goals>
290*1b3f573fSAndroid Build Coastguard Worker              <goal>run</goal>
291*1b3f573fSAndroid Build Coastguard Worker            </goals>
292*1b3f573fSAndroid Build Coastguard Worker          </execution>
293*1b3f573fSAndroid Build Coastguard Worker        </executions>
294*1b3f573fSAndroid Build Coastguard Worker      </plugin>
295*1b3f573fSAndroid Build Coastguard Worker
296*1b3f573fSAndroid Build Coastguard Worker      <plugin>
297*1b3f573fSAndroid Build Coastguard Worker        <groupId>org.codehaus.mojo</groupId>
298*1b3f573fSAndroid Build Coastguard Worker        <artifactId>build-helper-maven-plugin</artifactId>
299*1b3f573fSAndroid Build Coastguard Worker        <executions>
300*1b3f573fSAndroid Build Coastguard Worker          <execution>
301*1b3f573fSAndroid Build Coastguard Worker            <id>add-generated-sources</id>
302*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-sources</phase>
303*1b3f573fSAndroid Build Coastguard Worker            <goals>
304*1b3f573fSAndroid Build Coastguard Worker              <goal>add-source</goal>
305*1b3f573fSAndroid Build Coastguard Worker            </goals>
306*1b3f573fSAndroid Build Coastguard Worker            <configuration>
307*1b3f573fSAndroid Build Coastguard Worker              <sources>
308*1b3f573fSAndroid Build Coastguard Worker                <source>${generated.sources.dir}</source>
309*1b3f573fSAndroid Build Coastguard Worker              </sources>
310*1b3f573fSAndroid Build Coastguard Worker            </configuration>
311*1b3f573fSAndroid Build Coastguard Worker          </execution>
312*1b3f573fSAndroid Build Coastguard Worker
313*1b3f573fSAndroid Build Coastguard Worker          <execution>
314*1b3f573fSAndroid Build Coastguard Worker            <id>add-generated-test-sources</id>
315*1b3f573fSAndroid Build Coastguard Worker            <phase>generate-test-sources</phase>
316*1b3f573fSAndroid Build Coastguard Worker            <goals>
317*1b3f573fSAndroid Build Coastguard Worker              <goal>add-test-source</goal>
318*1b3f573fSAndroid Build Coastguard Worker            </goals>
319*1b3f573fSAndroid Build Coastguard Worker            <configuration>
320*1b3f573fSAndroid Build Coastguard Worker              <sources>
321*1b3f573fSAndroid Build Coastguard Worker                <source>${generated.testsources.dir}</source>
322*1b3f573fSAndroid Build Coastguard Worker              </sources>
323*1b3f573fSAndroid Build Coastguard Worker            </configuration>
324*1b3f573fSAndroid Build Coastguard Worker          </execution>
325*1b3f573fSAndroid Build Coastguard Worker        </executions>
326*1b3f573fSAndroid Build Coastguard Worker      </plugin>
327*1b3f573fSAndroid Build Coastguard Worker
328*1b3f573fSAndroid Build Coastguard Worker      <!-- OSGI bundle configuration -->
329*1b3f573fSAndroid Build Coastguard Worker      <plugin>
330*1b3f573fSAndroid Build Coastguard Worker        <groupId>org.apache.felix</groupId>
331*1b3f573fSAndroid Build Coastguard Worker        <artifactId>maven-bundle-plugin</artifactId>
332*1b3f573fSAndroid Build Coastguard Worker        <extensions>true</extensions>
333*1b3f573fSAndroid Build Coastguard Worker        <configuration>
334*1b3f573fSAndroid Build Coastguard Worker          <instructions>
335*1b3f573fSAndroid Build Coastguard Worker            <Automatic-Module-Name>com.google.protobuf</Automatic-Module-Name> <!-- Java9+ Jigsaw module name -->
336*1b3f573fSAndroid Build Coastguard Worker            <Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
337*1b3f573fSAndroid Build Coastguard Worker            <Bundle-SymbolicName>com.google.protobuf</Bundle-SymbolicName>
338*1b3f573fSAndroid Build Coastguard Worker            <Export-Package>com.google.protobuf;version=${project.version}</Export-Package>
339*1b3f573fSAndroid Build Coastguard Worker            <Import-Package>sun.misc;resolution:=optional,*</Import-Package>
340*1b3f573fSAndroid Build Coastguard Worker          </instructions>
341*1b3f573fSAndroid Build Coastguard Worker        </configuration>
342*1b3f573fSAndroid Build Coastguard Worker      </plugin>
343*1b3f573fSAndroid Build Coastguard Worker    </plugins>
344*1b3f573fSAndroid Build Coastguard Worker  </build>
345*1b3f573fSAndroid Build Coastguard Worker
346*1b3f573fSAndroid Build Coastguard Worker</project>
347