blob: 9e0a6992c01fa2363d1d5318605bcf981ad6d0f2 [file] [log] [blame]
temporal40ee5512008-07-10 02:12:20 +00001<?xml version="1.0" encoding="UTF-8"?>
Hao Nguyen9349e232018-12-14 15:05:48 -08002<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">
temporal40ee5512008-07-10 02:12:20 +00003 <modelVersion>4.0.0</modelVersion>
nmittler49efe9d2016-01-08 09:19:11 -08004
temporal40ee5512008-07-10 02:12:20 +00005 <groupId>com.google.protobuf</groupId>
nmittler49efe9d2016-01-08 09:19:11 -08006 <artifactId>protobuf-parent</artifactId>
Jie Luo1231af12023-11-02 15:28:01 -07007 <version>3.25.0</version>
nmittler49efe9d2016-01-08 09:19:11 -08008 <packaging>pom</packaging>
9
10 <name>Protocol Buffers [Parent]</name>
11 <inceptionYear>2008</inceptionYear>
12 <url>https://developers.google.com/protocol-buffers/</url>
temporalcc930432008-07-21 20:28:30 +000013 <description>
14 Protocol Buffers are a way of encoding structured data in an efficient yet
15 extensible format.
16 </description>
nmittler49efe9d2016-01-08 09:19:11 -080017
Adam Cozzette65091572019-01-30 12:02:29 -080018 <developers>
19 <developer>
Deanna Garcia5137f692023-02-07 12:18:03 -080020 <id>protobuf</id>
21 <name>Protocol Buffers</name>
22 <email>protobuf@googlegroups.com</email>
Adam Cozzette65091572019-01-30 12:02:29 -080023 <organization>Google</organization>
Deanna Garcia5137f692023-02-07 12:18:03 -080024 <organizationUrl>https://protobuf.dev</organizationUrl>
Adam Cozzette65091572019-01-30 12:02:29 -080025 <timezone>America/Los_Angeles</timezone>
26 </developer>
27 </developers>
28
nmittler49efe9d2016-01-08 09:19:11 -080029 <properties>
30 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
31 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
32
33 <!-- These are relative to the submodules -->
34 <protobuf.basedir>${project.basedir}/../..</protobuf.basedir>
35 <protobuf.source.dir>${protobuf.basedir}/src</protobuf.source.dir>
Mike Kruskaled5c57a2022-08-10 22:51:29 -070036 <protoc>${protobuf.basedir}/protoc</protoc>
nmittler49efe9d2016-01-08 09:19:11 -080037 <test.proto.dir>src/test/proto</test.proto.dir>
38 <generated.sources.dir>${project.build.directory}/generated-sources</generated.sources.dir>
39 <generated.testsources.dir>${project.build.directory}/generated-test-sources</generated.testsources.dir>
40 </properties>
41
temporalcc930432008-07-21 20:28:30 +000042 <licenses>
43 <license>
Maximilian82372d82022-01-27 01:23:14 +010044 <name>BSD-3-Clause</name>
Sebastian Schuberth6395a1c2017-02-28 09:50:58 +010045 <url>https://opensource.org/licenses/BSD-3-Clause</url>
temporalcc930432008-07-21 20:28:30 +000046 <distribution>repo</distribution>
47 </license>
48 </licenses>
nmittler49efe9d2016-01-08 09:19:11 -080049
temporalcc930432008-07-21 20:28:30 +000050 <scm>
Feng Xiaoafe98de2018-08-22 11:55:30 -070051 <url>https://github.com/protocolbuffers/protobuf</url>
52 <connection>scm:git:https://github.com/protocolbuffers/protobuf.git</connection>
temporalcc930432008-07-21 20:28:30 +000053 </scm>
nmittler49efe9d2016-01-08 09:19:11 -080054
55 <distributionManagement>
56 <snapshotRepository>
57 <id>sonatype-nexus-staging</id>
58 <url>https://oss.sonatype.org/content/repositories/snapshots</url>
59 </snapshotRepository>
60 <repository>
61 <id>sonatype-nexus-staging</id>
62 <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
63 </repository>
64 </distributionManagement>
65
66 <dependencyManagement>
67 <dependencies>
68 <dependency>
Elliotte Rusty Harold398a47b2018-11-12 14:31:42 -050069 <groupId>com.google.protobuf</groupId>
70 <artifactId>protobuf-bom</artifactId>
71 <version>${project.version}</version>
72 <type>pom</type>
73 <scope>import</scope>
74 </dependency>
75 <dependency>
nmittler49efe9d2016-01-08 09:19:11 -080076 <groupId>junit</groupId>
77 <artifactId>junit</artifactId>
Elliotte Rusty Harold947e2e12021-02-19 21:36:09 +000078 <version>4.13.2</version>
nmittler49efe9d2016-01-08 09:19:11 -080079 <scope>test</scope>
80 </dependency>
81 <dependency>
Adam Cozzettef7232f22022-03-02 19:17:27 +000082 <groupId>org.mockito</groupId>
83 <artifactId>mockito-core</artifactId>
84 <version>4.3.1</version>
nmittler49efe9d2016-01-08 09:19:11 -080085 <scope>test</scope>
86 </dependency>
87 <dependency>
88 <groupId>com.google.guava</groupId>
89 <artifactId>guava</artifactId>
Chad Wilsonc95ebb72023-06-20 09:57:43 -070090 <version>32.0.1-android</version>
nmittler49efe9d2016-01-08 09:19:11 -080091 </dependency>
Adam Cozzette0894e072018-11-09 11:28:22 -080092 <dependency>
93 <groupId>com.google.guava</groupId>
94 <artifactId>guava-testlib</artifactId>
Chad Wilsonc95ebb72023-06-20 09:57:43 -070095 <version>32.0.1-android</version>
Adam Cozzette0894e072018-11-09 11:28:22 -080096 <scope>test</scope>
97 </dependency>
Hao Nguyen010320f2019-05-31 07:54:53 -070098 <dependency>
99 <groupId>com.google.truth</groupId>
100 <artifactId>truth</artifactId>
Elliotte Rusty Harold947e2e12021-02-19 21:36:09 +0000101 <version>1.1.2</version>
Hao Nguyen010320f2019-05-31 07:54:53 -0700102 <scope>test</scope>
103 </dependency>
nmittler49efe9d2016-01-08 09:19:11 -0800104 </dependencies>
105 </dependencyManagement>
106
temporal40ee5512008-07-10 02:12:20 +0000107 <build>
nmittler49efe9d2016-01-08 09:19:11 -0800108 <pluginManagement>
109 <plugins>
110 <plugin>
111 <artifactId>maven-compiler-plugin</artifactId>
Adam Cozzette9e1286b2018-07-27 10:54:14 -0700112 <version>3.6.1</version>
nmittler49efe9d2016-01-08 09:19:11 -0800113 <configuration>
David Ostrovsky019ceea2018-01-25 06:05:14 +0100114 <source>1.7</source>
115 <target>1.7</target>
nmittler49efe9d2016-01-08 09:19:11 -0800116 </configuration>
117 </plugin>
118 <plugin>
119 <artifactId>maven-source-plugin</artifactId>
120 <version>2.4</version>
121 <executions>
122 <execution>
123 <id>attach-sources</id>
124 <goals>
125 <goal>jar-no-fork</goal>
126 </goals>
127 </execution>
128 </executions>
129 </plugin>
130 <plugin>
131 <artifactId>maven-javadoc-plugin</artifactId>
132 <version>2.10.3</version>
133 <executions>
134 <execution>
135 <id>attach-javadocs</id>
136 <goals>
137 <goal>jar</goal>
138 </goals>
Jie Luo43156772019-08-09 13:21:18 -0700139 <configuration>
140 <failOnError>false</failOnError>
141 </configuration>
nmittler49efe9d2016-01-08 09:19:11 -0800142 </execution>
143 </executions>
144 </plugin>
145 <plugin>
146 <artifactId>maven-jar-plugin</artifactId>
147 <version>2.6</version>
148 </plugin>
149 <plugin>
150 <groupId>org.codehaus.mojo</groupId>
151 <artifactId>build-helper-maven-plugin</artifactId>
152 <version>1.10</version>
153 </plugin>
154 <plugin>
155 <groupId>org.apache.felix</groupId>
156 <artifactId>maven-bundle-plugin</artifactId>
157 <version>3.0.1</version>
158 </plugin>
159 <plugin>
160 <artifactId>maven-antrun-plugin</artifactId>
Elliotte Rusty Haroldc69b90c2021-10-13 11:32:48 +0000161 <version>3.0.0</version>
nmittler49efe9d2016-01-08 09:19:11 -0800162 </plugin>
Elliotte Rusty Harold5f55fe12021-09-13 19:49:00 +0000163 <plugin>
Chris Povirk62d59d72021-10-15 23:02:36 -0400164 <artifactId>maven-surefire-plugin</artifactId>
165 <version>3.0.0-M5</version>
166 </plugin>
Elliotte Rusty Harold0ac74b82022-01-07 23:45:21 +0000167 <plugin>
168 <groupId>org.codehaus.mojo</groupId>
169 <artifactId>animal-sniffer-maven-plugin</artifactId>
170 <version>1.20</version>
171 </plugin>
nmittler49efe9d2016-01-08 09:19:11 -0800172 </plugins>
173 </pluginManagement>
Elliotte Rusty Harold0ac74b82022-01-07 23:45:21 +0000174
175 <plugins>
176 <plugin>
177 <groupId>org.codehaus.mojo</groupId>
178 <artifactId>animal-sniffer-maven-plugin</artifactId>
179 <configuration>
180 <signature>
181 <groupId>net.sf.androidscents.signature</groupId>
182 <artifactId>android-api-level-14</artifactId>
183 <version>4.0_r4</version>
184 </signature>
185 <ignores>
186 <ignore>sun.misc.Unsafe</ignore>
187 </ignores>
188 </configuration>
189 <executions>
190 <execution>
191 <id>android</id>
192 <phase>test</phase>
193 <goals>
194 <goal>check</goal>
195 </goals>
196 </execution>
197 </executions>
198 </plugin>
199 </plugins>
temporal40ee5512008-07-10 02:12:20 +0000200 </build>
nmittler49efe9d2016-01-08 09:19:11 -0800201
gk5885ac4764e2009-08-04 19:11:39 +0000202 <profiles>
203 <profile>
Jisi Liub386c732015-03-03 16:27:10 -0800204 <id>release</id>
205 <build>
206 <plugins>
207 <plugin>
Feng Xiaofa527022016-07-18 15:56:33 -0700208 <groupId>org.apache.maven.plugins</groupId>
209 <artifactId>maven-source-plugin</artifactId>
210 <version>2.2.1</version>
211 <executions>
212 <execution>
213 <id>attach-sources</id>
214 <goals>
215 <goal>jar-no-fork</goal>
216 </goals>
217 </execution>
218 </executions>
219 </plugin>
220 <plugin>
221 <groupId>org.apache.maven.plugins</groupId>
222 <artifactId>maven-javadoc-plugin</artifactId>
Jie Luo43156772019-08-09 13:21:18 -0700223 <version>2.10.3</version>
Feng Xiaofa527022016-07-18 15:56:33 -0700224 <executions>
225 <execution>
226 <id>attach-javadocs</id>
227 <goals>
228 <goal>jar</goal>
229 </goals>
Jie Luo43156772019-08-09 13:21:18 -0700230 <configuration>
231 <failOnError>false</failOnError>
232 </configuration>
Feng Xiaofa527022016-07-18 15:56:33 -0700233 </execution>
234 </executions>
235 </plugin>
236 <plugin>
Jisi Liub386c732015-03-03 16:27:10 -0800237 <artifactId>maven-gpg-plugin</artifactId>
nmittler49efe9d2016-01-08 09:19:11 -0800238 <version>1.6</version>
Jisi Liub386c732015-03-03 16:27:10 -0800239 <executions>
240 <execution>
241 <id>sign-artifacts</id>
242 <phase>verify</phase>
243 <goals>
244 <goal>sign</goal>
245 </goals>
246 </execution>
247 </executions>
248 </plugin>
249 <plugin>
250 <groupId>org.sonatype.plugins</groupId>
251 <artifactId>nexus-staging-maven-plugin</artifactId>
nmittler49efe9d2016-01-08 09:19:11 -0800252 <version>1.6.6</version>
Jisi Liub386c732015-03-03 16:27:10 -0800253 <extensions>true</extensions>
254 <configuration>
nmittler49efe9d2016-01-08 09:19:11 -0800255 <serverId>sonatype-nexus-staging</serverId>
256 <nexusUrl>https://oss.sonatype.org/</nexusUrl>
257 <autoReleaseAfterClose>false</autoReleaseAfterClose>
gk5885ac4764e2009-08-04 19:11:39 +0000258 </configuration>
259 </plugin>
Deanna Garcia7090f7a2021-06-01 23:04:16 +0000260 <plugin>
261 <groupId>org.jetbrains.dokka</groupId>
262 <artifactId>dokka-maven-plugin</artifactId>
263 <version>1.4.32</version>
264 <executions>
265 <execution>
266 <phase>prepare-package</phase>
267 <goals>
268 <goal>javadocJar</goal>
269 </goals>
270 </execution>
271 </executions>
272 </plugin>
gk5885ac4764e2009-08-04 19:11:39 +0000273 </plugins>
274 </build>
275 </profile>
276 </profiles>
nmittler49efe9d2016-01-08 09:19:11 -0800277
278 <modules>
Elliotte Rusty Harold398a47b2018-11-12 14:31:42 -0500279 <module>bom</module>
Hao Nguyenef1e8e72019-04-09 06:48:01 -0700280 <module>lite</module>
nmittler49efe9d2016-01-08 09:19:11 -0800281 <module>core</module>
nmittler49efe9d2016-01-08 09:19:11 -0800282 <module>util</module>
Adam Cozzette3546d292021-05-10 13:36:33 -0700283 <module>kotlin</module>
284 <module>kotlin-lite</module>
nmittler49efe9d2016-01-08 09:19:11 -0800285 </modules>
286
Hao Nguyen4b02f652018-12-14 15:10:11 -0800287</project>