<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ai.shipeasy</groupId>
  <artifactId>shipeasy-admin-java</artifactId>
  <version>0.11.0</version>
  <packaging>jar</packaging>
  <name>shipeasy-admin-java</name>
  <description>Shipeasy Admin API client for Java — generated from the OpenAPI spec (okhttp + gson). Optional companion to ai.shipeasy:shipeasy.</description>
  <url>https://shipeasy.dev</url>

  <licenses>
    <license><name>MIT</name><url>https://opensource.org/licenses/MIT</url></license>
  </licenses>

  <scm>
    <url>https://github.com/shipeasy-ai/sdk-java</url>
    <connection>scm:git:https://github.com/shipeasy-ai/sdk-java.git</connection>
    <developerConnection>scm:git:ssh://git@github.com/shipeasy-ai/sdk-java.git</developerConnection>
  </scm>

  <developers>
    <developer>
      <id>shipeasy</id>
      <name>Shipeasy</name>
      <email>sdk@shipeasy.ai</email>
      <organization>Shipeasy, Inc.</organization>
      <organizationUrl>https://shipeasy.ai</organizationUrl>
    </developer>
  </developers>

  <properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <!-- Generated okhttp-gson client deps. Kept on THIS artifact only, so the
       flags SDK (ai.shipeasy:shipeasy) stays dependency-light; consumers opt in
       by depending on ai.shipeasy:shipeasy-admin-java. -->
  <dependencies>
    <dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>okhttp</artifactId>
      <version>4.12.0</version>
    </dependency>
    <dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>logging-interceptor</artifactId>
      <version>4.12.0</version>
    </dependency>
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.10.1</version>
    </dependency>
    <dependency>
      <groupId>io.gsonfire</groupId>
      <artifactId>gson-fire</artifactId>
      <version>1.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.google.code.findbugs</groupId>
      <artifactId>jsr305</artifactId>
      <version>3.0.2</version>
    </dependency>
    <!-- javax.annotation.Generated on generated models. Compile-time only
         (SOURCE retention), so `provided` keeps it off consumer runtimes. -->
    <dependency>
      <groupId>javax.annotation</groupId>
      <artifactId>javax.annotation-api</artifactId>
      <version>1.3.2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <profiles>
    <profile>
      <id>release</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.3.0</version>
            <executions><execution><id>attach-sources</id><goals><goal>jar-no-fork</goal></goals></execution></executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>3.6.3</version>
            <configuration>
              <!-- Generated client javadoc is noisy + occasionally malformed;
                   don't fail the release build on lint. -->
              <doclint>none</doclint>
              <failOnError>false</failOnError>
            </configuration>
            <executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals></execution></executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>3.2.4</version>
            <executions><execution><id>sign-artifacts</id><phase>verify</phase><goals><goal>sign</goal></goals></execution></executions>
          </plugin>
          <plugin>
            <groupId>org.sonatype.central</groupId>
            <artifactId>central-publishing-maven-plugin</artifactId>
            <version>0.11.0</version>
            <extensions>true</extensions>
            <configuration>
              <publishingServerId>central</publishingServerId>
              <autoPublish>true</autoPublish>
              <waitUntil>published</waitUntil>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>
