• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<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  <modelVersion>4.0.0</modelVersion>
4  <groupId>com.google.flatbuffers</groupId>
5  <artifactId>flatbuffers-java</artifactId>
6  <version>25.1.24</version>
7  <packaging>bundle</packaging>
8  <name>FlatBuffers Java API</name>
9  <description>
10    Memory Efficient Serialization Library
11  </description>
12  <developers>
13    <developer>
14      <name>Wouter van Oortmerssen</name>
15    </developer>
16    <developer>
17      <name>Derek Bailey</name>
18      <email>dbaileychess@gmail.com</email>
19    </developer>
20  </developers>
21  <properties>
22    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23  </properties>
24  <url>https://github.com/google/flatbuffers</url>
25  <licenses>
26    <license>
27      <name>Apache License V2.0</name>
28      <url>https://raw.githubusercontent.com/google/flatbuffers/master/LICENSE</url>
29      <distribution>repo</distribution>
30    </license>
31  </licenses>
32  <scm>
33    <url>https://github.com/google/flatbuffers</url>
34    <connection>
35      scm:git:https://github.com/google/flatbuffers.git
36    </connection>
37    <tag>HEAD</tag>
38  </scm>
39  <dependencies>
40    <dependency>
41      <groupId>junit</groupId>
42      <artifactId>junit</artifactId>
43      <version>4.13.1</version>
44      <scope>test</scope>
45    </dependency>
46    <dependency>
47      <groupId>com.google.truth</groupId>
48      <artifactId>truth</artifactId>
49      <version>1.1.3</version>
50      <scope>test</scope>
51    </dependency>
52  </dependencies>
53  <distributionManagement>
54    <snapshotRepository>
55      <id>ossrh</id>
56      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
57    </snapshotRepository>
58  </distributionManagement>
59  <build>
60    <plugins>
61      <plugin>
62        <artifactId>maven-surefire-plugin</artifactId>
63        <configuration>
64          <includes>
65            <include>**/*Test.java</include>
66          </includes>
67        </configuration>
68        <version>2.22.2</version>
69      </plugin>
70      <plugin>
71        <groupId>org.apache.maven.plugins</groupId>
72        <artifactId>maven-source-plugin</artifactId>
73        <version>3.2.1</version>
74        <executions>
75          <execution>
76            <id>attach-sources</id>
77            <goals>
78              <goal>jar</goal>
79            </goals>
80          </execution>
81        </executions>
82      </plugin>
83      <plugin>
84        <groupId>org.apache.maven.plugins</groupId>
85        <artifactId>maven-javadoc-plugin</artifactId>
86        <version>3.3.0</version>
87        <configuration>
88          <additionalparam>-Xdoclint:none</additionalparam>
89          <additionalOptions>-Xdoclint:none</additionalOptions>
90        </configuration>
91        <executions>
92          <execution>
93            <id>attach-javadocs</id>
94            <goals>
95              <goal>jar</goal>
96            </goals>
97          </execution>
98        </executions>
99      </plugin>
100      <plugin>
101        <groupId>org.apache.felix</groupId>
102        <artifactId>maven-bundle-plugin</artifactId>
103        <version>5.1.2</version>
104        <extensions>true</extensions>
105      </plugin>
106      <plugin>
107        <groupId>org.sonatype.plugins</groupId>
108        <artifactId>nexus-staging-maven-plugin</artifactId>
109        <version>1.6.8</version>
110        <extensions>true</extensions>
111        <configuration>
112          <serverId>ossrh</serverId>
113          <nexusUrl>https://oss.sonatype.org/</nexusUrl>
114          <autoReleaseAfterClose>true</autoReleaseAfterClose>
115        </configuration>
116      </plugin>
117      <plugin>
118        <groupId>org.apache.maven.plugins</groupId>
119        <artifactId>maven-gpg-plugin</artifactId>
120        <version>3.0.1</version>
121        <executions>
122          <execution>
123            <id>sign-artifacts</id>
124            <phase>verify</phase>
125            <goals>
126              <goal>sign</goal>
127            </goals>
128            <configuration>
129              <gpgArguments>
130                <arg>--pinentry-mode</arg>
131                <arg>loopback</arg>
132              </gpgArguments>
133            </configuration>
134          </execution>
135        </executions>
136      </plugin>
137      <plugin>
138        <groupId>org.apache.maven.plugins</groupId>
139        <artifactId>maven-release-plugin</artifactId>
140        <version>2.5.3</version>
141        <configuration>
142          <autoVersionSubmodules>true</autoVersionSubmodules>
143          <useReleaseProfile>false</useReleaseProfile>
144          <releaseProfiles>release</releaseProfiles>
145          <goals>deploy</goals>
146        </configuration>
147      </plugin>
148    </plugins>
149  </build>
150  <profiles>
151    <profile>
152      <id>jdk9</id>
153      <activation>
154        <jdk>[1.9,)</jdk>
155      </activation>
156      <build>
157        <plugins>
158          <plugin>
159            <artifactId>maven-compiler-plugin</artifactId>
160            <configuration>
161              <release>8</release>
162              <testExcludes>
163                <testExclude>MyGame/Example/MonsterStorageGrpc.java</testExclude>
164                <testExclude>MyGame/OtherNameSpace/TableBT.java</testExclude>
165              </testExcludes>
166            </configuration>
167            <version>3.8.1</version>
168          </plugin>
169        </plugins>
170      </build>
171    </profile>
172    <profile>
173      <id>jdk8</id>
174      <activation>
175        <jdk>1.8</jdk>
176      </activation>
177      <properties>
178        <maven.compiler.target>8</maven.compiler.target>
179        <maven.compiler.source>8</maven.compiler.source>
180      </properties>
181      <build>
182        <plugins>
183          <plugin>
184            <artifactId>maven-compiler-plugin</artifactId>
185            <configuration>
186              <testExcludes>
187                <testExclude>MyGame/Example/MonsterStorageGrpc.java</testExclude>
188                <testExclude>MyGame/OtherNameSpace/TableBT.java</testExclude>
189              </testExcludes>
190            </configuration>
191            <version>3.8.1</version>
192          </plugin>
193        </plugins>
194      </build>
195    </profile>
196  </profiles>
197</project>
198