pom.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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.19.4</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>3-Clause BSD License</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. <!-- Reuse a compatible osx-x86_64 version until binary
  75. support for osx-aarch_64 is added. TODO: use
  76. <file>${basedir}/target/osx/aarch_64/protoc.exe</file>
  77. -->
  78. <file>${basedir}/target/osx/x86_64/protoc.exe</file>
  79. <classifier>osx-aarch_64</classifier>
  80. <type>exe</type>
  81. </artifact>
  82. <artifact>
  83. <file>${basedir}/target/linux/aarch_64/protoc.exe</file>
  84. <classifier>linux-aarch_64</classifier>
  85. <type>exe</type>
  86. </artifact>
  87. <artifact>
  88. <file>${basedir}/target/linux/ppcle_64/protoc.exe</file>
  89. <classifier>linux-ppcle_64</classifier>
  90. <type>exe</type>
  91. </artifact>
  92. <artifact>
  93. <file>${basedir}/target/linux/s390_64/protoc.exe</file>
  94. <classifier>linux-s390_64</classifier>
  95. <type>exe</type>
  96. </artifact>
  97. </artifacts>
  98. </configuration>
  99. </execution>
  100. </executions>
  101. </plugin>
  102. </plugins>
  103. </build>
  104. <profiles>
  105. <profile>
  106. <id>release</id>
  107. <properties>
  108. <!-- Specify the staging repository to deploy to. This can be left
  109. empty for the first deployment, and Sonatype will create one. For
  110. subsequent deployments it should be set to what Sonatype has
  111. created, so that all deployments will go to the same repository.
  112. -->
  113. <staging.repository/>
  114. </properties>
  115. <build>
  116. <plugins>
  117. <plugin>
  118. <groupId>org.apache.maven.plugins</groupId>
  119. <artifactId>maven-gpg-plugin</artifactId>
  120. <version>1.5</version>
  121. <executions>
  122. <execution>
  123. <id>sign-artifacts</id>
  124. <phase>verify</phase>
  125. <goals>
  126. <goal>sign</goal>
  127. </goals>
  128. </execution>
  129. </executions>
  130. </plugin>
  131. <plugin>
  132. <groupId>org.sonatype.plugins</groupId>
  133. <artifactId>nexus-staging-maven-plugin</artifactId>
  134. <version>1.6.3</version>
  135. <extensions>true</extensions>
  136. <configuration>
  137. <serverId>sonatype-nexus-staging</serverId>
  138. <nexusUrl>https://oss.sonatype.org/</nexusUrl>
  139. <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
  140. <autoReleaseAfterClose>false</autoReleaseAfterClose>
  141. <stagingRepositoryId>${staging.repository}</stagingRepositoryId>
  142. </configuration>
  143. </plugin>
  144. </plugins>
  145. </build>
  146. </profile>
  147. </profiles>
  148. </project>