github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/native/pom.mustache (about)

     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>{{groupId}}</groupId>
     5      <artifactId>{{artifactId}}</artifactId>
     6      <packaging>jar</packaging>
     7      <name>{{artifactId}}</name>
     8      <version>{{artifactVersion}}</version>
     9      <url>{{artifactUrl}}</url>
    10      <description>{{artifactDescription}}</description>
    11      <scm>
    12          <connection>{{scmConnection}}</connection>
    13          <developerConnection>{{scmDeveloperConnection}}</developerConnection>
    14          <url>{{scmUrl}}</url>
    15      </scm>
    16  {{#parentOverridden}}
    17      <parent>
    18          <groupId>{{{parentGroupId}}}</groupId>
    19          <artifactId>{{{parentArtifactId}}}</artifactId>
    20          <version>{{{parentVersion}}}</version>
    21      </parent>
    22  {{/parentOverridden}}
    23  
    24      <licenses>
    25          <license>
    26              <name>{{licenseName}}</name>
    27              <url>{{licenseUrl}}</url>
    28              <distribution>repo</distribution>
    29          </license>
    30      </licenses>
    31  
    32      <developers>
    33          <developer>
    34              <name>{{developerName}}</name>
    35              <email>{{developerEmail}}</email>
    36              <organization>{{developerOrganization}}</organization>
    37              <organizationUrl>{{developerOrganizationUrl}}</organizationUrl>
    38          </developer>
    39      </developers>
    40  
    41      <build>
    42          <plugins>
    43              <plugin>
    44                  <artifactId>maven-enforcer-plugin</artifactId>
    45                  <version>3.0.0-M1</version>
    46                  <executions>
    47                      <execution>
    48                          <id>enforce-maven</id>
    49                          <goals>
    50                              <goal>enforce</goal>
    51                          </goals>
    52                          <configuration>
    53                              <rules>
    54                                  <requireMavenVersion>
    55                                      <version>3</version>
    56                                  </requireMavenVersion>
    57                                  <requireJavaVersion>
    58                                      <version>11</version>
    59                                  </requireJavaVersion>
    60                              </rules>
    61                          </configuration>
    62                      </execution>
    63                  </executions>
    64              </plugin>
    65              <plugin>
    66                  <artifactId>maven-surefire-plugin</artifactId>
    67                  <version>3.0.0-M3</version>
    68                  <configuration>
    69                      <systemPropertyVariables>
    70                          <loggerPath>conf/log4j.properties</loggerPath>
    71                      </systemPropertyVariables>
    72                      <argLine>-Xms512m -Xmx1500m</argLine>
    73                      <parallel>methods</parallel>
    74                      <threadCount>10</threadCount>
    75                  </configuration>
    76              </plugin>
    77              <plugin>
    78                  <artifactId>maven-dependency-plugin</artifactId>
    79                  <version>3.1.1</version>
    80                  <executions>
    81                      <execution>
    82                          <phase>package</phase>
    83                          <goals>
    84                              <goal>copy-dependencies</goal>
    85                          </goals>
    86                          <configuration>
    87                              <outputDirectory>${project.build.directory}/lib</outputDirectory>
    88                          </configuration>
    89                      </execution>
    90                  </executions>
    91              </plugin>
    92  
    93              <!-- attach test jar -->
    94              <plugin>
    95                  <groupId>org.apache.maven.plugins</groupId>
    96                  <artifactId>maven-jar-plugin</artifactId>
    97                  <version>3.1.2</version>
    98                  <executions>
    99                      <execution>
   100                          <goals>
   101                              <goal>test-jar</goal>
   102                          </goals>
   103                      </execution>
   104                  </executions>
   105                  <configuration>
   106                  </configuration>
   107              </plugin>
   108              <plugin>
   109                  <artifactId>maven-compiler-plugin</artifactId>
   110                  <version>3.8.1</version>
   111              </plugin>
   112              <plugin>
   113                  <groupId>org.apache.maven.plugins</groupId>
   114                  <artifactId>maven-javadoc-plugin</artifactId>
   115                  <version>3.1.0</version>
   116                  <executions>
   117                      <execution>
   118                          <id>attach-javadocs</id>
   119                          <goals>
   120                              <goal>jar</goal>
   121                          </goals>
   122                      </execution>
   123                  </executions>
   124              </plugin>
   125              <plugin>
   126                  <artifactId>maven-source-plugin</artifactId>
   127                  <version>3.1.0</version>
   128                  <executions>
   129                      <execution>
   130                          <id>attach-sources</id>
   131                          <goals>
   132                              <goal>jar-no-fork</goal>
   133                          </goals>
   134                      </execution>
   135                  </executions>
   136              </plugin>
   137          </plugins>
   138      </build>
   139  
   140      <profiles>
   141          <profile>
   142              <id>sign-artifacts</id>
   143              <build>
   144                  <plugins>
   145                      <plugin>
   146                          <artifactId>maven-gpg-plugin</artifactId>
   147                          <version>1.6</version>
   148                          <executions>
   149                              <execution>
   150                                  <id>sign-artifacts</id>
   151                                  <phase>verify</phase>
   152                                  <goals>
   153                                      <goal>sign</goal>
   154                                  </goals>
   155                              </execution>
   156                          </executions>
   157                      </plugin>
   158                  </plugins>
   159              </build>
   160          </profile>
   161      </profiles>
   162  
   163      <dependencies>
   164          <dependency>
   165              <groupId>io.swagger</groupId>
   166              <artifactId>swagger-annotations</artifactId>
   167              <version>${swagger-annotations-version}</version>
   168          </dependency>
   169  
   170          <!-- JSON processing: jackson -->
   171          <dependency>
   172              <groupId>com.fasterxml.jackson.core</groupId>
   173              <artifactId>jackson-core</artifactId>
   174              <version>${jackson-version}</version>
   175          </dependency>
   176          <dependency>
   177              <groupId>com.fasterxml.jackson.core</groupId>
   178              <artifactId>jackson-annotations</artifactId>
   179              <version>${jackson-version}</version>
   180          </dependency>
   181          <dependency>
   182              <groupId>com.fasterxml.jackson.core</groupId>
   183              <artifactId>jackson-databind</artifactId>
   184              <version>${jackson-version}</version>
   185          </dependency>
   186          <dependency>
   187              <groupId>com.fasterxml.jackson.datatype</groupId>
   188              <artifactId>jackson-datatype-jsr310</artifactId>
   189              <version>${jackson-version}</version>
   190          </dependency>
   191          <dependency>
   192              <groupId>org.openapitools</groupId>
   193              <artifactId>jackson-databind-nullable</artifactId>
   194              <version>${jackson-databind-nullable-version}</version>
   195          </dependency>
   196  
   197          <!-- @Nullable annotation -->
   198          <dependency>
   199              <groupId>com.google.code.findbugs</groupId>
   200              <artifactId>jsr305</artifactId>
   201              <version>3.0.2</version>
   202          </dependency>
   203  
   204          <!-- test dependencies -->
   205          <dependency>
   206              <groupId>junit</groupId>
   207              <artifactId>junit</artifactId>
   208              <version>${junit-version}</version>
   209              <scope>test</scope>
   210          </dependency>
   211      </dependencies>
   212      <properties>
   213          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   214          <swagger-annotations-version>1.5.22</swagger-annotations-version>
   215          <maven.compiler.source>11</maven.compiler.source>
   216          <maven.compiler.target>11</maven.compiler.target>
   217          <jackson-version>2.9.9</jackson-version>
   218          <jackson-databind-nullable-version>0.2.1</jackson-databind-nullable-version>
   219          <junit-version>4.13</junit-version>
   220      </properties>
   221  </project>