1<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0"
3  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
5  <modelVersion>4.0.0</modelVersion>
6  <parent>
7    <groupId>com.google</groupId>
8    <artifactId>google</artifactId>
9    <version>1</version>
10  </parent>
11  <groupId>com.google.protobuf</groupId>
12  <artifactId>protoc</artifactId>
13  <version>3.0.0-beta-2</version>
14  <packaging>pom</packaging>
15  <name>Protobuf Compiler</name>
16  <description>
17    Protobuf Compiler (protoc) is a compiler for .proto files. It generates
18    language-specific code for Protobuf messages and RPC interfaces.
19  </description>
20  <inceptionYear>2008</inceptionYear>
21  <url>https://developers.google.com/protocol-buffers/</url>
22  <licenses>
23    <license>
24      <name>New BSD license</name>
25      <url>http://www.opensource.org/licenses/bsd-license.php</url>
26      <distribution>repo</distribution>
27    </license>
28  </licenses>
29  <scm>
30    <url>https://github.com/google/protobuf</url>
31    <connection>
32      scm:git:https://github.com/google/protobuf.git
33    </connection>
34  </scm>
35  <build>
36    <extensions>
37      <extension>
38        <groupId>kr.motd.maven</groupId>
39        <artifactId>os-maven-plugin</artifactId>
40        <version>1.2.3.Final</version>
41      </extension>
42    </extensions>
43    <plugins>
44      <plugin>
45        <groupId>org.codehaus.mojo</groupId>
46        <artifactId>exec-maven-plugin</artifactId>
47        <version>1.1.1</version>
48        <executions>
49          <execution>
50            <phase>compile</phase>
51            <goals>
52              <goal>exec</goal>
53            </goals>
54          </execution>
55        </executions>
56        <configuration>
57          <executable>bash</executable>
58          <arguments>
59            <argument>build-protoc.sh</argument>
60            <argument>${os.detected.name}</argument>
61            <argument>${os.detected.arch}</argument>
62          </arguments>
63        </configuration>
64      </plugin>
65      <plugin>
66        <groupId>org.codehaus.mojo</groupId>
67        <artifactId>build-helper-maven-plugin</artifactId>
68        <version>1.8</version>
69        <executions>
70          <execution>
71            <id>attach-artifacts</id>
72            <phase>package</phase>
73            <goals>
74              <goal>attach-artifact</goal>
75            </goals>
76            <configuration>
77              <artifacts>
78                <artifact>
79                  <file>${basedir}/target/protoc.exe</file>
80                  <classifier>${os.detected.name}-${os.detected.arch}</classifier>
81                  <type>exe</type>
82                </artifact>
83              </artifacts>
84            </configuration>
85          </execution>
86        </executions>
87      </plugin>
88    </plugins>
89  </build>
90  <profiles>
91    <profile>
92      <id>release</id>
93      <properties>
94        <!-- Specify the staging repository to deploy to. This can be left
95             empty for the first deployment, and Sonatype will create one. For
96             subsequent deployments it should be set to what Sonatype has
97             created, so that all deployments will go to the same repository.
98             -->
99        <staging.repository></staging.repository>
100      </properties>
101      <build>
102        <plugins>
103          <plugin>
104            <groupId>org.apache.maven.plugins</groupId>
105            <artifactId>maven-gpg-plugin</artifactId>
106            <version>1.5</version>
107            <executions>
108              <execution>
109                <id>sign-artifacts</id>
110                <phase>verify</phase>
111                <goals>
112                  <goal>sign</goal>
113                </goals>
114              </execution>
115            </executions>
116          </plugin>
117          <plugin>
118            <groupId>org.sonatype.plugins</groupId>
119            <artifactId>nexus-staging-maven-plugin</artifactId>
120            <version>1.6.3</version>
121            <extensions>true</extensions>
122            <configuration>
123               <serverId>sonatype-nexus-staging</serverId>
124               <nexusUrl>https://oss.sonatype.org/</nexusUrl>
125               <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
126               <autoReleaseAfterClose>false</autoReleaseAfterClose>
127               <stagingRepositoryId>${staging.repository}</stagingRepositoryId>
128            </configuration>
129          </plugin>
130        </plugins>
131      </build>
132    </profile>
133  </profiles>
134</project>
135