xref: /aosp_15_r20/external/protobuf/java/util/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-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