xref: /aosp_15_r20/external/google-java-format/pom.xml (revision 10816b529e1d7005ca788e7b4c5efd1c72957e26)
1*10816b52SSorin Basca<?xml version="1.0" encoding="UTF-8"?>
2*10816b52SSorin Basca<!--
3*10816b52SSorin Basca  ~ Copyright 2015 Google Inc.
4*10816b52SSorin Basca  ~
5*10816b52SSorin Basca  ~ Licensed under the Apache License, Version 2.0 (the "License");
6*10816b52SSorin Basca  ~ you may not use this file except in compliance with the License.
7*10816b52SSorin Basca  ~ You may obtain a copy of the License at
8*10816b52SSorin Basca  ~
9*10816b52SSorin Basca  ~     http://www.apache.org/licenses/LICENSE-2.0
10*10816b52SSorin Basca  ~
11*10816b52SSorin Basca  ~ Unless required by applicable law or agreed to in writing, software
12*10816b52SSorin Basca  ~ distributed under the License is distributed on an "AS IS" BASIS,
13*10816b52SSorin Basca  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*10816b52SSorin Basca  ~ See the License for the specific language governing permissions and
15*10816b52SSorin Basca  ~ limitations under the License.
16*10816b52SSorin Basca  -->
17*10816b52SSorin Basca
18*10816b52SSorin Basca<project xmlns="http://maven.apache.org/POM/4.0.0"
19*10816b52SSorin Basca         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20*10816b52SSorin Basca         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
21*10816b52SSorin Basca  <modelVersion>4.0.0</modelVersion>
22*10816b52SSorin Basca
23*10816b52SSorin Basca  <groupId>com.google.googlejavaformat</groupId>
24*10816b52SSorin Basca  <artifactId>google-java-format-parent</artifactId>
25*10816b52SSorin Basca  <packaging>pom</packaging>
26*10816b52SSorin Basca  <version>HEAD-SNAPSHOT</version>
27*10816b52SSorin Basca
28*10816b52SSorin Basca  <modules>
29*10816b52SSorin Basca    <module>core</module>
30*10816b52SSorin Basca  </modules>
31*10816b52SSorin Basca
32*10816b52SSorin Basca  <name>Google Java Format Parent</name>
33*10816b52SSorin Basca
34*10816b52SSorin Basca  <description>
35*10816b52SSorin Basca    A Java source code formatter that follows Google Java Style.
36*10816b52SSorin Basca  </description>
37*10816b52SSorin Basca
38*10816b52SSorin Basca  <url>https://github.com/google/google-java-format</url>
39*10816b52SSorin Basca
40*10816b52SSorin Basca  <inceptionYear>2015</inceptionYear>
41*10816b52SSorin Basca
42*10816b52SSorin Basca  <organization>
43*10816b52SSorin Basca    <name>Google Inc.</name>
44*10816b52SSorin Basca    <url>http://www.google.com/</url>
45*10816b52SSorin Basca  </organization>
46*10816b52SSorin Basca
47*10816b52SSorin Basca  <licenses>
48*10816b52SSorin Basca    <license>
49*10816b52SSorin Basca      <name>The Apache Software License, Version 2.0</name>
50*10816b52SSorin Basca      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
51*10816b52SSorin Basca      <distribution>repo</distribution>
52*10816b52SSorin Basca    </license>
53*10816b52SSorin Basca  </licenses>
54*10816b52SSorin Basca
55*10816b52SSorin Basca  <developers>
56*10816b52SSorin Basca    <developer>
57*10816b52SSorin Basca      <id>jdd</id>
58*10816b52SSorin Basca      <name>John DeTreville</name>
59*10816b52SSorin Basca      <email>[email protected]</email>
60*10816b52SSorin Basca      <organization>Google Inc.</organization>
61*10816b52SSorin Basca      <organizationUrl>http://www.google.com/</organizationUrl>
62*10816b52SSorin Basca      <roles>
63*10816b52SSorin Basca        <role>owner</role>
64*10816b52SSorin Basca        <role>developer</role>
65*10816b52SSorin Basca      </roles>
66*10816b52SSorin Basca      <timezone>-8</timezone>
67*10816b52SSorin Basca    </developer>
68*10816b52SSorin Basca  </developers>
69*10816b52SSorin Basca
70*10816b52SSorin Basca  <scm>
71*10816b52SSorin Basca    <url>http://github.com/google/google-java-format/</url>
72*10816b52SSorin Basca    <connection>scm:git:git://github.com/google/google-java-format.git</connection>
73*10816b52SSorin Basca    <developerConnection>scm:git:ssh://[email protected]/google/google-java-format.git</developerConnection>
74*10816b52SSorin Basca    <tag>HEAD</tag>
75*10816b52SSorin Basca  </scm>
76*10816b52SSorin Basca
77*10816b52SSorin Basca  <issueManagement>
78*10816b52SSorin Basca    <system>GitHub Issues</system>
79*10816b52SSorin Basca    <url>http://github.com/google/google-java-format/issues</url>
80*10816b52SSorin Basca  </issueManagement>
81*10816b52SSorin Basca
82*10816b52SSorin Basca  <prerequisites>
83*10816b52SSorin Basca    <maven>3.0.3</maven>
84*10816b52SSorin Basca  </prerequisites>
85*10816b52SSorin Basca
86*10816b52SSorin Basca  <properties>
87*10816b52SSorin Basca    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
88*10816b52SSorin Basca    <java.version>1.8</java.version>
89*10816b52SSorin Basca    <guava.version>32.1.3-jre</guava.version>
90*10816b52SSorin Basca    <truth.version>1.1.3</truth.version>
91*10816b52SSorin Basca    <checker.version>3.21.2</checker.version>
92*10816b52SSorin Basca    <errorprone.version>2.16</errorprone.version>
93*10816b52SSorin Basca    <auto-value.version>1.9</auto-value.version>
94*10816b52SSorin Basca    <auto-service.version>1.0.1</auto-service.version>
95*10816b52SSorin Basca    <maven-javadoc-plugin.version>3.4.0</maven-javadoc-plugin.version>
96*10816b52SSorin Basca    <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
97*10816b52SSorin Basca  </properties>
98*10816b52SSorin Basca
99*10816b52SSorin Basca  <dependencyManagement>
100*10816b52SSorin Basca    <dependencies>
101*10816b52SSorin Basca      <!-- Required runtime dependencies -->
102*10816b52SSorin Basca      <dependency>
103*10816b52SSorin Basca        <groupId>com.google.guava</groupId>
104*10816b52SSorin Basca        <artifactId>guava</artifactId>
105*10816b52SSorin Basca        <version>${guava.version}</version>
106*10816b52SSorin Basca      </dependency>
107*10816b52SSorin Basca
108*10816b52SSorin Basca      <!-- Compile-time dependencies -->
109*10816b52SSorin Basca      <dependency>
110*10816b52SSorin Basca        <groupId>org.checkerframework</groupId>
111*10816b52SSorin Basca        <artifactId>checker-qual</artifactId>
112*10816b52SSorin Basca        <version>${checker.version}</version>
113*10816b52SSorin Basca      </dependency>
114*10816b52SSorin Basca      <dependency>
115*10816b52SSorin Basca        <groupId>com.google.errorprone</groupId>
116*10816b52SSorin Basca        <artifactId>error_prone_annotations</artifactId>
117*10816b52SSorin Basca        <version>${errorprone.version}</version>
118*10816b52SSorin Basca      </dependency>
119*10816b52SSorin Basca      <dependency>
120*10816b52SSorin Basca        <groupId>com.google.auto.value</groupId>
121*10816b52SSorin Basca        <artifactId>auto-value-annotations</artifactId>
122*10816b52SSorin Basca        <version>${auto-value.version}</version>
123*10816b52SSorin Basca      </dependency>
124*10816b52SSorin Basca      <dependency>
125*10816b52SSorin Basca        <groupId>com.google.auto.service</groupId>
126*10816b52SSorin Basca        <artifactId>auto-service-annotations</artifactId>
127*10816b52SSorin Basca        <version>${auto-service.version}</version>
128*10816b52SSorin Basca      </dependency>
129*10816b52SSorin Basca
130*10816b52SSorin Basca      <!-- Test dependencies -->
131*10816b52SSorin Basca      <dependency>
132*10816b52SSorin Basca        <groupId>junit</groupId>
133*10816b52SSorin Basca        <artifactId>junit</artifactId>
134*10816b52SSorin Basca        <version>4.13.2</version>
135*10816b52SSorin Basca        <scope>test</scope>
136*10816b52SSorin Basca      </dependency>
137*10816b52SSorin Basca      <dependency>
138*10816b52SSorin Basca        <groupId>com.google.guava</groupId>
139*10816b52SSorin Basca        <artifactId>guava-testlib</artifactId>
140*10816b52SSorin Basca        <version>${guava.version}</version>
141*10816b52SSorin Basca        <scope>test</scope>
142*10816b52SSorin Basca      </dependency>
143*10816b52SSorin Basca      <dependency>
144*10816b52SSorin Basca        <groupId>com.google.truth</groupId>
145*10816b52SSorin Basca        <artifactId>truth</artifactId>
146*10816b52SSorin Basca        <version>${truth.version}</version>
147*10816b52SSorin Basca        <scope>test</scope>
148*10816b52SSorin Basca      </dependency>
149*10816b52SSorin Basca      <dependency>
150*10816b52SSorin Basca        <groupId>com.google.truth.extensions</groupId>
151*10816b52SSorin Basca        <artifactId>truth-java8-extension</artifactId>
152*10816b52SSorin Basca        <version>${truth.version}</version>
153*10816b52SSorin Basca        <scope>test</scope>
154*10816b52SSorin Basca      </dependency>
155*10816b52SSorin Basca    </dependencies>
156*10816b52SSorin Basca  </dependencyManagement>
157*10816b52SSorin Basca
158*10816b52SSorin Basca  <build>
159*10816b52SSorin Basca    <pluginManagement>
160*10816b52SSorin Basca      <plugins>
161*10816b52SSorin Basca        <plugin>
162*10816b52SSorin Basca          <artifactId>maven-compiler-plugin</artifactId>
163*10816b52SSorin Basca          <version>3.9.0</version>
164*10816b52SSorin Basca        </plugin>
165*10816b52SSorin Basca        <plugin>
166*10816b52SSorin Basca          <artifactId>maven-jar-plugin</artifactId>
167*10816b52SSorin Basca          <version>3.2.2</version>
168*10816b52SSorin Basca        </plugin>
169*10816b52SSorin Basca        <plugin>
170*10816b52SSorin Basca          <artifactId>maven-source-plugin</artifactId>
171*10816b52SSorin Basca          <version>3.2.1</version>
172*10816b52SSorin Basca        </plugin>
173*10816b52SSorin Basca        <plugin>
174*10816b52SSorin Basca          <artifactId>maven-javadoc-plugin</artifactId>
175*10816b52SSorin Basca          <version>3.4.0</version>
176*10816b52SSorin Basca        </plugin>
177*10816b52SSorin Basca        <plugin>
178*10816b52SSorin Basca          <artifactId>maven-gpg-plugin</artifactId>
179*10816b52SSorin Basca          <version>3.0.1</version>
180*10816b52SSorin Basca        </plugin>
181*10816b52SSorin Basca        <plugin>
182*10816b52SSorin Basca          <groupId>org.apache.felix</groupId>
183*10816b52SSorin Basca          <artifactId>maven-bundle-plugin</artifactId>
184*10816b52SSorin Basca          <version>5.1.4</version>
185*10816b52SSorin Basca        </plugin>
186*10816b52SSorin Basca      </plugins>
187*10816b52SSorin Basca    </pluginManagement>
188*10816b52SSorin Basca
189*10816b52SSorin Basca    <plugins>
190*10816b52SSorin Basca      <plugin>
191*10816b52SSorin Basca        <artifactId>maven-compiler-plugin</artifactId>
192*10816b52SSorin Basca        <configuration>
193*10816b52SSorin Basca          <source>${java.version}</source>
194*10816b52SSorin Basca          <target>${java.version}</target>
195*10816b52SSorin Basca          <encoding>UTF-8</encoding>
196*10816b52SSorin Basca          <compilerArgs>
197*10816b52SSorin Basca            <!-- compile-time arguments for google-java-format -->
198*10816b52SSorin Basca            <arg>-XDcompilePolicy=simple</arg>
199*10816b52SSorin Basca            <arg>-Xplugin:ErrorProne</arg>
200*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg>
201*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
202*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
203*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
204*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg>
205*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
206*10816b52SSorin Basca            <arg>--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
207*10816b52SSorin Basca          </compilerArgs>
208*10816b52SSorin Basca          <annotationProcessorPaths>
209*10816b52SSorin Basca            <path>
210*10816b52SSorin Basca              <groupId>com.google.errorprone</groupId>
211*10816b52SSorin Basca              <artifactId>error_prone_core</artifactId>
212*10816b52SSorin Basca              <version>${errorprone.version}</version>
213*10816b52SSorin Basca            </path>
214*10816b52SSorin Basca            <path>
215*10816b52SSorin Basca              <groupId>com.google.auto.value</groupId>
216*10816b52SSorin Basca              <artifactId>auto-value</artifactId>
217*10816b52SSorin Basca              <version>${auto-value.version}</version>
218*10816b52SSorin Basca            </path>
219*10816b52SSorin Basca            <path>
220*10816b52SSorin Basca              <groupId>com.google.auto.service</groupId>
221*10816b52SSorin Basca              <artifactId>auto-service</artifactId>
222*10816b52SSorin Basca              <version>${auto-service.version}</version>
223*10816b52SSorin Basca            </path>
224*10816b52SSorin Basca          </annotationProcessorPaths>
225*10816b52SSorin Basca        </configuration>
226*10816b52SSorin Basca      </plugin>
227*10816b52SSorin Basca      <plugin>
228*10816b52SSorin Basca        <groupId>org.apache.maven.plugins</groupId>
229*10816b52SSorin Basca        <artifactId>maven-jar-plugin</artifactId>
230*10816b52SSorin Basca        <configuration>
231*10816b52SSorin Basca          <archive>
232*10816b52SSorin Basca            <manifest>
233*10816b52SSorin Basca              <mainClass>com.google.googlejavaformat.java.Main</mainClass>
234*10816b52SSorin Basca            </manifest>
235*10816b52SSorin Basca            <manifestEntries>
236*10816b52SSorin Basca              <Add-Exports><!--
237*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.api <!--
238*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.code <!--
239*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.file <!--
240*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.parser <!--
241*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.tree <!--
242*10816b52SSorin Basca                -->jdk.compiler/com.sun.tools.javac.util<!--
243*10816b52SSorin Basca              --></Add-Exports>
244*10816b52SSorin Basca            </manifestEntries>
245*10816b52SSorin Basca          </archive>
246*10816b52SSorin Basca        </configuration>
247*10816b52SSorin Basca      </plugin>
248*10816b52SSorin Basca      <plugin>
249*10816b52SSorin Basca        <groupId>org.apache.maven.plugins</groupId>
250*10816b52SSorin Basca        <artifactId>maven-source-plugin</artifactId>
251*10816b52SSorin Basca        <executions>
252*10816b52SSorin Basca          <execution>
253*10816b52SSorin Basca            <id>attach-sources</id>
254*10816b52SSorin Basca            <goals>
255*10816b52SSorin Basca              <goal>jar</goal>
256*10816b52SSorin Basca            </goals>
257*10816b52SSorin Basca          </execution>
258*10816b52SSorin Basca        </executions>
259*10816b52SSorin Basca      </plugin>
260*10816b52SSorin Basca      <plugin>
261*10816b52SSorin Basca        <groupId>org.apache.maven.plugins</groupId>
262*10816b52SSorin Basca        <artifactId>maven-javadoc-plugin</artifactId>
263*10816b52SSorin Basca        <version>3.4.0</version>
264*10816b52SSorin Basca        <configuration>
265*10816b52SSorin Basca          <doclint>none</doclint>
266*10816b52SSorin Basca        </configuration>
267*10816b52SSorin Basca        <executions>
268*10816b52SSorin Basca          <execution>
269*10816b52SSorin Basca          <id>attach-javadocs</id>
270*10816b52SSorin Basca            <goals>
271*10816b52SSorin Basca              <goal>jar</goal>
272*10816b52SSorin Basca            </goals>
273*10816b52SSorin Basca          </execution>
274*10816b52SSorin Basca        </executions>
275*10816b52SSorin Basca      </plugin>
276*10816b52SSorin Basca      <plugin>
277*10816b52SSorin Basca        <groupId>org.apache.maven.plugins</groupId>
278*10816b52SSorin Basca        <artifactId>maven-surefire-plugin</artifactId>
279*10816b52SSorin Basca        <version>2.22.2</version>
280*10816b52SSorin Basca        <configuration>
281*10816b52SSorin Basca          <!-- set heap size to work around http://github.com/travis-ci/travis-ci/issues/3396 -->
282*10816b52SSorin Basca          <argLine>
283*10816b52SSorin Basca            -Xmx1024m
284*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
285*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
286*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
287*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
288*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
289*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
290*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
291*10816b52SSorin Basca            --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
292*10816b52SSorin Basca            --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
293*10816b52SSorin Basca            --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
294*10816b52SSorin Basca          </argLine>
295*10816b52SSorin Basca        </configuration>
296*10816b52SSorin Basca      </plugin>
297*10816b52SSorin Basca    </plugins>
298*10816b52SSorin Basca  </build>
299*10816b52SSorin Basca
300*10816b52SSorin Basca  <distributionManagement>
301*10816b52SSorin Basca    <snapshotRepository>
302*10816b52SSorin Basca      <id>sonatype-nexus-snapshots</id>
303*10816b52SSorin Basca      <name>Sonatype Nexus Snapshots</name>
304*10816b52SSorin Basca      <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
305*10816b52SSorin Basca    </snapshotRepository>
306*10816b52SSorin Basca    <repository>
307*10816b52SSorin Basca      <id>sonatype-nexus-staging</id>
308*10816b52SSorin Basca      <name>Nexus Release Repository</name>
309*10816b52SSorin Basca      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
310*10816b52SSorin Basca    </repository>
311*10816b52SSorin Basca  </distributionManagement>
312*10816b52SSorin Basca
313*10816b52SSorin Basca  <profiles>
314*10816b52SSorin Basca    <profile>
315*10816b52SSorin Basca      <id>sonatype-oss-release</id>
316*10816b52SSorin Basca      <build>
317*10816b52SSorin Basca        <plugins>
318*10816b52SSorin Basca          <plugin>
319*10816b52SSorin Basca            <groupId>org.apache.maven.plugins</groupId>
320*10816b52SSorin Basca            <artifactId>maven-source-plugin</artifactId>
321*10816b52SSorin Basca            <version>${maven-source-plugin.version}</version>
322*10816b52SSorin Basca            <executions>
323*10816b52SSorin Basca              <execution>
324*10816b52SSorin Basca                <id>attach-sources</id>
325*10816b52SSorin Basca                <goals>
326*10816b52SSorin Basca                  <goal>jar-no-fork</goal>
327*10816b52SSorin Basca                </goals>
328*10816b52SSorin Basca              </execution>
329*10816b52SSorin Basca            </executions>
330*10816b52SSorin Basca          </plugin>
331*10816b52SSorin Basca          <plugin>
332*10816b52SSorin Basca            <groupId>org.apache.maven.plugins</groupId>
333*10816b52SSorin Basca            <artifactId>maven-javadoc-plugin</artifactId>
334*10816b52SSorin Basca            <version>${maven-javadoc-plugin.version}</version>
335*10816b52SSorin Basca            <executions>
336*10816b52SSorin Basca              <execution>
337*10816b52SSorin Basca                <id>attach-javadocs</id>
338*10816b52SSorin Basca                <goals>
339*10816b52SSorin Basca                  <goal>jar</goal>
340*10816b52SSorin Basca                </goals>
341*10816b52SSorin Basca              </execution>
342*10816b52SSorin Basca            </executions>
343*10816b52SSorin Basca          </plugin>
344*10816b52SSorin Basca          <plugin>
345*10816b52SSorin Basca            <groupId>org.apache.maven.plugins</groupId>
346*10816b52SSorin Basca            <artifactId>maven-gpg-plugin</artifactId>
347*10816b52SSorin Basca            <version>3.0.1</version>
348*10816b52SSorin Basca            <executions>
349*10816b52SSorin Basca              <execution>
350*10816b52SSorin Basca                <id>sign-artifacts</id>
351*10816b52SSorin Basca                <phase>verify</phase>
352*10816b52SSorin Basca                <goals>
353*10816b52SSorin Basca                  <goal>sign</goal>
354*10816b52SSorin Basca                </goals>
355*10816b52SSorin Basca              </execution>
356*10816b52SSorin Basca            </executions>
357*10816b52SSorin Basca          </plugin>
358*10816b52SSorin Basca        </plugins>
359*10816b52SSorin Basca      </build>
360*10816b52SSorin Basca    </profile>
361*10816b52SSorin Basca    <profile>
362*10816b52SSorin Basca      <id>eclipse</id>
363*10816b52SSorin Basca      <activation>
364*10816b52SSorin Basca        <jdk>[17,)</jdk>
365*10816b52SSorin Basca      </activation>
366*10816b52SSorin Basca      <modules>
367*10816b52SSorin Basca        <module>eclipse_plugin</module>
368*10816b52SSorin Basca      </modules>
369*10816b52SSorin Basca    </profile>
370*10816b52SSorin Basca  </profiles>
371*10816b52SSorin Basca</project>
372