• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2         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-parent</artifactId>
6    <packaging>pom</packaging>
7    <version>1.12.0</version>
8    <name>flatbuffers-parent</name>
9    <description>parent pom for flatbuffers java artifacts</description>
10    <properties>
11        <scm.url>https://github.com/google/flatbuffers</scm.url>
12        <scm.connection>scm:git:${scm.url}.git</scm.connection>
13        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
14    </properties>
15
16    <licenses>
17        <license>
18            <name>The Apache Software License, Version 2.0</name>
19            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
20            <distribution>repo</distribution>
21        </license>
22    </licenses>
23
24    <issueManagement>
25        <system>GitHub</system>
26        <url>https://github.com/google/flatbuffers/issues</url>
27    </issueManagement>
28
29    <developers>
30        <developer>
31            <name>Wouter van Oortmerssen</name>
32        </developer>
33    </developers>
34
35    <url>${scm.url}</url>
36
37    <scm>
38        <connection>${scm.connection}</connection>
39        <developerConnection>${scm.connection}</developerConnection>
40        <url>${scm.url}</url>
41        <tag>HEAD</tag>
42    </scm>
43
44    <distributionManagement>
45        <snapshotRepository>
46            <id>ossrh</id>
47            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
48        </snapshotRepository>
49    </distributionManagement>
50
51    <dependencies>
52        <dependency>
53            <groupId>junit</groupId>
54            <artifactId>junit</artifactId>
55            <version>4.12</version>
56            <scope>test</scope>
57        </dependency>
58
59    </dependencies>
60    <build>
61        <extensions>
62            <extension>
63                <!--
64                    os-maven-plugin is a Maven extension/plugin that generates various useful platform-dependent
65                    project properties normalized from ${os.detected.name} and ${os.detected.arch}.
66                -->
67                <groupId>kr.motd.maven</groupId>
68                <artifactId>os-maven-plugin</artifactId>
69                <version>1.5.0.Final</version>
70            </extension>
71        </extensions>
72        <pluginManagement>
73            <plugins>
74                <plugin>
75                    <artifactId>maven-compiler-plugin</artifactId>
76                    <version>3.6.1</version>
77                </plugin>
78                <plugin>
79                    <artifactId>maven-jar-plugin</artifactId>
80                    <version>3.0.2</version>
81                </plugin>
82                <plugin>
83                    <artifactId>maven-source-plugin</artifactId>
84                    <version>3.0.1</version>
85                </plugin>
86                <plugin>
87                    <artifactId>maven-surefire-plugin</artifactId>
88                    <version>2.19.1</version>
89                </plugin>
90                <plugin>
91                    <artifactId>maven-javadoc-plugin</artifactId>
92                    <version>2.10.4</version>
93                </plugin>
94                <plugin>
95                    <groupId>org.codehaus.mojo</groupId>
96                    <artifactId>build-helper-maven-plugin</artifactId>
97                    <version>1.12</version>
98                </plugin>
99                <plugin>
100                    <artifactId>maven-dependency-plugin</artifactId>
101                    <version>2.8</version>
102                </plugin>
103                <plugin>
104                    <artifactId>maven-deploy-plugin</artifactId>
105                    <version>2.7</version>
106                </plugin>
107                <plugin>
108                    <artifactId>maven-gpg-plugin</artifactId>
109                    <version>1.5</version>
110                </plugin>
111                <plugin>
112                    <artifactId>maven-release-plugin</artifactId>
113                    <version>2.5.3</version>
114                </plugin>
115
116                <plugin>
117                    <groupId>org.codehaus.mojo</groupId>
118                    <artifactId>exec-maven-plugin</artifactId>
119                    <version>1.5.0</version>
120                </plugin>
121            </plugins>
122        </pluginManagement>
123
124        <plugins>
125            <plugin>
126                <artifactId>maven-compiler-plugin</artifactId>
127                <configuration>
128                    <source>1.6</source>
129                    <target>1.6</target>
130                </configuration>
131            </plugin>
132            <plugin>
133                <artifactId>maven-surefire-plugin</artifactId>
134                <configuration>
135                    <includes>
136                        <include>**/*Test.java</include>
137                    </includes>
138                </configuration>
139            </plugin>
140            <plugin>
141                <artifactId>maven-source-plugin</artifactId>
142                <executions>
143                    <execution>
144                        <id>attach-sources</id>
145                        <goals>
146                            <goal>jar</goal>
147                        </goals>
148                    </execution>
149                </executions>
150            </plugin>
151            <plugin>
152                <artifactId>maven-javadoc-plugin</artifactId>
153                <executions>
154                    <execution>
155                        <id>attach-javadocs</id>
156                        <goals>
157                            <goal>jar</goal>
158                        </goals>
159                    </execution>
160                </executions>
161            </plugin>
162            <plugin>
163                <groupId>org.apache.felix</groupId>
164                <artifactId>maven-bundle-plugin</artifactId>
165                <version>3.0.1</version>
166                <extensions>true</extensions>
167            </plugin>
168            <plugin>
169                <groupId>org.sonatype.plugins</groupId>
170                <artifactId>nexus-staging-maven-plugin</artifactId>
171                <version>1.6.7</version>
172                <extensions>true</extensions>
173                <configuration>
174                    <serverId>ossrh</serverId>
175                    <nexusUrl>https://oss.sonatype.org/</nexusUrl>
176                    <autoReleaseAfterClose>true</autoReleaseAfterClose>
177                </configuration>
178            </plugin>
179            <plugin>
180                <artifactId>maven-gpg-plugin</artifactId>
181                <executions>
182                    <execution>
183                        <id>sign-artifacts</id>
184                        <phase>verify</phase>
185                        <goals>
186                            <goal>sign</goal>
187                        </goals>
188                    </execution>
189                </executions>
190            </plugin>
191            <plugin>
192                <artifactId>maven-release-plugin</artifactId>
193                <configuration>
194                    <autoVersionSubmodules>true</autoVersionSubmodules>
195                    <useReleaseProfile>false</useReleaseProfile>
196                    <releaseProfiles>release</releaseProfiles>
197                    <goals>deploy</goals>
198                </configuration>
199            </plugin>
200        </plugins>
201    </build>
202
203    <modules>
204<!-- consider the benefits of publishing all maven artifacts in this project
205
206        <module>flatbuffers-compiler</module>
207        <module>flatbuffers-java</module>
208
209-->
210        <module>flatbuffers-java-grpc</module>
211    </modules>
212
213</project>
214