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