xref: /aosp_15_r20/external/protobuf/protoc-artifacts/pom.xml (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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  <parent>
5    <groupId>com.google</groupId>
6    <artifactId>google</artifactId>
7    <version>1</version>
8  </parent>
9  <groupId>com.google.protobuf</groupId>
10  <artifactId>protoc</artifactId>
11  <version>3.21.12</version>
12  <packaging>pom</packaging>
13  <name>Protobuf Compiler</name>
14  <description>
15    Protobuf Compiler (protoc) is a compiler for .proto files. It generates
16    language-specific code for Protobuf messages and RPC interfaces.
17  </description>
18  <inceptionYear>2008</inceptionYear>
19  <url>https://developers.google.com/protocol-buffers/</url>
20  <licenses>
21    <license>
22      <name>BSD-3-Clause</name>
23      <url>https://opensource.org/licenses/BSD-3-Clause</url>
24      <distribution>repo</distribution>
25    </license>
26  </licenses>
27  <scm>
28    <url>https://github.com/protocolbuffers/protobuf</url>
29    <connection>
30      scm:git:https://github.com/protocolbuffers/protobuf.git
31    </connection>
32  </scm>
33  <build>
34    <plugins>
35      <plugin>
36        <groupId>org.codehaus.mojo</groupId>
37        <artifactId>build-helper-maven-plugin</artifactId>
38        <version>1.8</version>
39        <executions>
40          <execution>
41            <id>attach-artifacts</id>
42            <phase>package</phase>
43            <goals>
44              <goal>attach-artifact</goal>
45            </goals>
46            <configuration>
47              <artifacts>
48                <artifact>
49                  <file>${basedir}/target/linux/x86_64/protoc.exe</file>
50                  <classifier>linux-x86_64</classifier>
51                  <type>exe</type>
52                </artifact>
53                <artifact>
54                  <file>${basedir}/target/linux/x86_32/protoc.exe</file>
55                  <classifier>linux-x86_32</classifier>
56                  <type>exe</type>
57                </artifact>
58                <artifact>
59                  <file>${basedir}/target/windows/x86_64/protoc.exe</file>
60                  <classifier>windows-x86_64</classifier>
61                  <type>exe</type>
62                </artifact>
63                <artifact>
64                  <file>${basedir}/target/windows/x86_32/protoc.exe</file>
65                  <classifier>windows-x86_32</classifier>
66                  <type>exe</type>
67                </artifact>
68                <artifact>
69                  <file>${basedir}/target/osx/x86_64/protoc.exe</file>
70                  <classifier>osx-x86_64</classifier>
71                  <type>exe</type>
72                </artifact>
73                <artifact>
74                  <file>${basedir}/target/osx/aarch_64/protoc.exe</file>
75                  <classifier>osx-aarch_64</classifier>
76                  <type>exe</type>
77                </artifact>
78                <artifact>
79                  <file>${basedir}/target/linux/aarch_64/protoc.exe</file>
80                  <classifier>linux-aarch_64</classifier>
81                  <type>exe</type>
82                </artifact>
83                <artifact>
84                  <file>${basedir}/target/linux/ppcle_64/protoc.exe</file>
85                  <classifier>linux-ppcle_64</classifier>
86                  <type>exe</type>
87	  	</artifact>
88                <artifact>
89                  <file>${basedir}/target/linux/s390_64/protoc.exe</file>
90                  <classifier>linux-s390_64</classifier>
91                  <type>exe</type>
92                </artifact>
93              </artifacts>
94            </configuration>
95          </execution>
96        </executions>
97      </plugin>
98    </plugins>
99  </build>
100  <profiles>
101    <profile>
102      <id>release</id>
103      <properties>
104        <!-- Specify the staging repository to deploy to. This can be left
105             empty for the first deployment, and Sonatype will create one. For
106             subsequent deployments it should be set to what Sonatype has
107             created, so that all deployments will go to the same repository.
108             -->
109        <staging.repository/>
110      </properties>
111      <build>
112        <plugins>
113          <plugin>
114            <groupId>org.apache.maven.plugins</groupId>
115            <artifactId>maven-gpg-plugin</artifactId>
116            <version>1.5</version>
117            <executions>
118              <execution>
119                <id>sign-artifacts</id>
120                <phase>verify</phase>
121                <goals>
122                  <goal>sign</goal>
123                </goals>
124              </execution>
125            </executions>
126          </plugin>
127          <plugin>
128            <groupId>org.sonatype.plugins</groupId>
129            <artifactId>nexus-staging-maven-plugin</artifactId>
130            <version>1.6.3</version>
131            <extensions>true</extensions>
132            <configuration>
133               <serverId>sonatype-nexus-staging</serverId>
134               <nexusUrl>https://oss.sonatype.org/</nexusUrl>
135               <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
136               <autoReleaseAfterClose>false</autoReleaseAfterClose>
137               <stagingRepositoryId>${staging.repository}</stagingRepositoryId>
138            </configuration>
139          </plugin>
140        </plugins>
141      </build>
142    </profile>
143  </profiles>
144</project>
145