<?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>
  <groupId>com.sk89q</groupId>
  <artifactId>commandhelper</artifactId>
  <name>CommandHelper</name>
  <version>3.3.5-SNAPSHOT</version>
  <description>CommandHelper is a full blown scripting language built right into Minecraft</description>
  <issueManagement>
    <system>Github Issues</system>
    <url>https://github.com/EngineHub/CommandHelper/issues</url>
  </issueManagement>
  <ciManagement>
    <system>TeamCity</system>
    <url>http://builds.enginehub.org/job/commandhelper/</url>
  </ciManagement>
  <inceptionYear>2010</inceptionYear>
  <developers>
    <developer>
      <id>ladycailin</id>
      <name>LadyCailin</name>
      <email>gmail: savannahcailin</email>
      <url>https://methodscript.com</url>
      <roles>
        <role>project manager</role>
        <role>developer</role>
        <role>tester</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>sk89q</id>
      <name>sk89q</name>
      <url>http://www.sk89q.com</url>
      <roles>
        <role>infrastructure maintainer</role>
      </roles>
      <timezone>-8</timezone>
    </developer>
  </developers>
  <contributors>
    <contributor>
      <name>opoq</name>
      <roles>
        <role>testing wench</role>
      </roles>
    </contributor>
    <contributor>
      <name>EntityReborn</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>Deaygo</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>t3hk0d3</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>zml2008</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>albatrossen</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>Lildirt</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>jb_aero</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>ACzChef</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>MariuszT</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>PseudoKnight</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
    <contributor>
      <name>Pieter12345/Woesh0007</name>
      <roles>
        <role>contributor</role>
      </roles>
    </contributor>
  </contributors>
  <licenses>
    <license>
      <name>The MIT License</name>
      <url>LICENSE.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:git://github.com/sk89q/commandhelper.git</connection>
    <developerConnection>scm:git:git@github.com:sk89q/commandhelper.git</developerConnection>
    <url>https://github.com/sk89q/commandhelper</url>
  </scm>
  <organization>
    <name>MethodScript Team</name>
    <url>https://methodscript.com</url>
  </organization>
  <build>
    <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
    <resources>
      <resource>
        <targetPath>.</targetPath>
        <filtering>true</filtering>
        <directory>${basedir}/src/main/resources/</directory>
        <includes>
          <include>plugin.yml</include>
        </includes>
      </resource>
      <resource>
        <targetPath>.</targetPath>
        <directory>${basedir}/src/main/resources/</directory>
        <excludes>
          <exclude>plugin.yml</exclude>
        </excludes>
      </resource>
      <resource>
        <targetPath>./nativeSource</targetPath>
        <directory>${basedir}/src/main/methodscript/</directory>
        <excludes>
          <exclude>workspace.code-workspace</exclude>
        </excludes>
      </resource>
      <resource>
        <targetPath>./nativeSource</targetPath>
        <directory>${basedir}/src/main/ms-resources/</directory>
        <includes>
          <include>**</include>
        </includes>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <targetPath>.</targetPath>
        <directory>${basedir}/src/test/resources</directory>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.12.1</version>
        <configuration>
          <showDeprecation>true</showDeprecation>
          <release>16</release>
          <compilerArgs>
            <arg>-XDignore.symbol.file</arg>
            <arg>-parameters</arg>
          </compilerArgs>
          <fork>true</fork>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.3.0</version>
        <configuration>
          <archive>
            <addMavenDescriptor>true</addMavenDescriptor>
            <pomPropertiesFile>pom.properties</pomPropertiesFile>
            <manifest>
              <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
              <mainClass>com.laytonsmith.core.Main</mainClass>
            </manifest>
            <manifestEntries>
              <Class-Path>../bukkit.jar CommandHelper/bukkit.jar</Class-Path>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.5.2</version>
        <executions>
          <execution>
            <id>ShadedBundle</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadedArtifactAttached>true</shadedArtifactAttached>
              <shadedClassifierName>full</shadedClassifierName>
              <minimizeJar>false</minimizeJar>
              <artifactSet>
                <includes>
                  <include>org.perf4j:perf4j:jar:*</include>
                  <include>org.yaml:snakeyaml:jar:*</include>
                  <include>com.googlecode.json-simple:json-simple:jar:*</include>
                  <include>org.mindrot:jBCrypt:jar:*</include>
                  <include>com.jcraft:jsch:jar:*</include>
                  <include>org.apache.commons:commons-io:jar:*</include>
                  <include>org.xerial:sqlite-jdbc:jar:*</include>
                  <include>net.sourceforge.jchardet:jchardet:jar:*</include>
                  <include>redis.clients:jedis:jar:*</include>
                  <include>com.mysql:mysql-connector-j:jar:*</include>
                  <include>commons-codec:commons-codec:jar:*</include>
                  <include>org.ow2.asm:asm:jar:*</include>
                  <include>jline:jline:jar:*</include>
                  <include>com.sun.mail:javax.mail:jar:*</include>
                  <include>javax.activation:activation:jar:*</include>
                  <include>postgresql:postgresql:jar:*</include>
                  <include>org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:jar:*</include>
                  <include>org.brotli:dec:jar:*</include>
                  <include>org.eclipse.lsp4j:org.eclipse.lsp4j:jar:*</include>
                  <include>org.eclipse.lsp4j:org.eclipse.lsp4j.generator:jar:*</include>
                  <include>org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc:jar:*</include>
                  <include>org.eclipse.xtend:org.eclipse.xtend.lib:jar:*</include>
                  <include>org.eclipse.xtend:org.eclipse.xtend.lib.macro:jar:*</include>
                  <include>org.eclipse.xtext:org.eclipse.xtext.xbase.lib:jar:*</include>
                  <include>com.google.code.gson:gson:jar:*</include>
                  <include>com.google.guava:guava:jar:*</include>
                  <include>com.squareup.okhttp:okhttp:jar:*</include>
                  <include>com.squareup.okio:okio-jvm:jar:*</include>
                  <include>org.jetbrains.kotlin:kotlin-stdlib:jar:*</include>
                  <include>org.threeten:threetenbp:jar:*</include>
                  <include>io.gsonfire:gson-fire:jar:*</include>
                  <include>com.squareup.okhttp:logging-interceptor:jar:*</include>
                  <include>com.microsoft.sqlserver:mssql-jdbc:jar:*</include>
                </includes>
              </artifactSet>
              <relocations>
                <relocation>
                  <pattern>org.perf4j</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.perf4j</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.yaml.snakeyaml</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.yaml.snakeyaml</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.json.simple</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.json.simple</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.mindrot.jbcrypt</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.mindrot.jbcrypt</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.jcraft.jsch</pattern>
                  <shadedPattern>com.laytonsmith.libs.com.jcraft.jsch</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.apache.commons.io</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.apache.commons.io</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.mozilla.intl.chardet</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.mozilla.intl.chardet</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>redis.clients</pattern>
                  <shadedPattern>com.laytonsmith.libs.redis.clients</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.mysql.cj</pattern>
                  <shadedPattern>com.laytonsmith.libs.com.mysql.cj</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.apache.commons.codec</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.apache.commons.codec</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.objectweb.asm</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.objectweb.asm</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>jline</pattern>
                  <shadedPattern>com.laytonsmith.libs.jline</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.postgresql</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.postgresql</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.apache.oltu.oauth2</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.apache.oltu.oauth2</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.brotli</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.brotli</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.eclipse</pattern>
                  <shadedPattern>com.laytonsmith.libs.org.eclipse</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.google</pattern>
                  <shadedPattern>com.laytonsmith.libs.com.google</shadedPattern>
                  <excludes>
                    <exclude>com.google.common.collect.*</exclude>
                  </excludes>
                </relocation>
                <relocation>
                  <pattern>com.squareup.okhttp</pattern>
                  <shadedPattern>com.laytonsmith.libs.com.squareup.okhttp</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>okio</pattern>
                  <shadedPattern>com.laytonsmith.libs.okio</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>kotlin</pattern>
                  <shadedPattern>com.laytonsmith.libs.kotlin</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.threeten</pattern>
                  <shadedPattern>com.laytonsmith.libs.threeten</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>io.gsonfire</pattern>
                  <shadedPattern>com.laytonsmith.libs.io.gsonfire</shadedPattern>
                </relocation>
              </relocations>
              <filters>
                <filter>
                  <artifact>org.xerial:sqlite-jdbc:jar:*</artifact>
                  <includes>
                    <include>org/sqlite/**</include>
                  </includes>
                  <excludes>
                    <exclude>org/sqlite/native/FreeBSD/**</exclude>
                    <exclude>org/sqlite/native/Linux-Android/**</exclude>
                    <exclude>org/sqlite/native/Linux/ppc64/*</exclude>
                    <exclude>org/sqlite/native/Linux/arm/*</exclude>
                    <exclude>org/sqlite/native/Linux/armv6/*</exclude>
                    <exclude>org/sqlite/native/Linux/armv7/*</exclude>
                    <exclude>org/sqlite/native/Linux/x86/*</exclude>
                    <exclude>org/sqlite/native/Linux-Musl/x86/*</exclude>
                    <exclude>org/sqlite/native/Windows/x86/*</exclude>
                    <exclude>org/sqlite/native/Windows/armv7/*</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.apache.commons:commons-io:jar:*</artifact>
                  <includes>
                    <include>org/apache/commons/io/**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.perf4j:perf4j:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>net.sourceforge.jchardet:jchardet:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>redis.clients:jedis:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>com.mysql:mysql-connector-j:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>commons-codec:commons-codec:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.ow2.asm:asm:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>jline:jline:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>com.sun.mail:javax.mail:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>javax.activation:activation:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>postgresql:postgresql:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.eclipse.lsp4j:org.eclipse.lsp4j:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.lsp4j:org.eclipse.lsp4j.generator:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.xtend:org.eclipse.xtend.lib:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.xtend:org.eclipse.xtend.lib.macro:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.xtext:org.eclipse.xtext.xbase.lib:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.google.code.gson:gson:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.google.guava:guava:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                    <exlude>com/google/common/collect/**</exlude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.squareup.okhttp:okhttp:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.squareup.okio:okio-jvm:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.threeten:threetenbp:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>io.gsonfire:gson-fire:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.squareup.okhttp:logging-interceptor:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>com.microsoft.sqlserver:mssql-jdbc:jar:*</artifact>
                  <includes>
                    <include>**</include>
                  </includes>
                  <excludes>
                    <exclude>META-INF/**</exclude>
                  </excludes>
                </filter>
              </filters>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <id>cache-annotations</id>
            <phase>process-classes</phase>
            <goals>
              <goal>java</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <mainClass>com.laytonsmith.PureUtilities.ClassLoading.Annotations.CacheAnnotations</mainClass>
          <arguments>
            <argument>${basedir}/target/classes</argument>
            <argument>${basedir}/target/classes</argument>
          </arguments>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.bsc.maven</groupId>
        <artifactId>maven-processor-plugin</artifactId>
        <version>5.0-jdk8-rc3</version>
        <executions>
          <execution>
            <id>process</id>
            <phase>process-classes</phase>
            <goals>
              <goal>process</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <outputDirectory>src/main/generated</outputDirectory>
          <processors>
            <processor>com.laytonsmith.PureUtilities.Common.Annotations.CheckOverrides</processor>
            <processor>com.laytonsmith.core.extensions.ExtensionAnnotationProcessor</processor>
            <processor>com.laytonsmith.core.MObjectAnnotationProcessor</processor>
          </processors>
          <outputDiagnostics>true</outputDiagnostics>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.2.5</version>
        <configuration>
          <trimStackTrace>false</trimStackTrace>
          <includes>
            <include>**/*Test.java</include>
            <include>**/Test*.java</include>
            <include>**/*Tests.java</include>
            <include>**/*TestCase.java</include>
            <include>**/RandomTests.java</include>
          </includes>
          <argLine>-Dfile.encoding=UTF-8 --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED</argLine>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>3.0.1</version>
        <configuration>
          <pushChanges>false</pushChanges>
          <localCheckout>true</localCheckout>
          <allowTimestampedSnapshots>true</allowTimestampedSnapshots>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.6.3</version>
      </plugin>
      <plugin>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>3.1.1</version>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.3.0</version>
      </plugin>
      <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.3.2</version>
      </plugin>
      <plugin>
        <artifactId>maven-install-plugin</artifactId>
        <version>3.1.1</version>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.3.1</version>
      </plugin>
      <plugin>
        <artifactId>maven-site-plugin</artifactId>
        <version>4.0.0-M13</version>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.7</version>
      </plugin>
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>3.3.1</version>
        <executions>
          <execution>
            <id>checkstyle</id>
            <phase>test</phase>
            <goals>
              <goal>check</goal>
            </goals>
            <configuration>
              <sourceDirectories>${project.compileSourceRoots}</sourceDirectories>
              <testSourceDirectories>${project.testCompileSourceRoots}</testSourceDirectories>
              <includeTestSourceDirectory>true</includeTestSourceDirectory>
              <configLocation>${basedir}/checkstyle.xml</configLocation>
              <propertyExpansion>config_loc=${basedir}</propertyExpansion>
              <encoding>UTF-8</encoding>
              <consoleOutput>true</consoleOutput>
              <failsOnError>true</failsOnError>
              <linkXRef>false</linkXRef>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>com.puppycrawl.tools</groupId>
            <artifactId>checkstyle</artifactId>
            <version>8.45</version>
          </dependency>
        </dependencies>
      </plugin>
      <plugin>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>3.4.1</version>
        <executions>
          <execution>
            <id>enforce-maven</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>3.6.3</version>
                </requireMavenVersion>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>provisional-build</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.9</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>3.1.2</version>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.7</version>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.13.0</version>
            <configuration>
              <showDeprecation>false</showDeprecation>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>fail-on-test-failures</id>
      <properties>
        <maven.test.failure.ignore>false</maven.test.failure.ignore>
      </properties>
    </profile>
  </profiles>
  <repositories>
    <repository>
      <id>enginehub-maven</id>
      <url>https://maven.enginehub.org/repo/</url>
    </repository>
    <repository>
      <id>spigot-repo</id>
      <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
    </repository>
    <repository>
      <id>papermc-repo</id>
      <url>https://repo.papermc.io/repository/maven-public/</url>
    </repository>
    <repository>
      <id>maven-central</id>
      <url>https://repo.maven.apache.org/maven2/</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>maven-annotation-plugin</id>
      <url>https://maven-annotation-plugin.googlecode.com/svn/trunk/mavenrepo</url>
    </pluginRepository>
    <pluginRepository>
      <id>maven-central</id>
      <url>https://repo.maven.apache.org/maven2/</url>
    </pluginRepository>
    <pluginRepository>
      <id>apache-snapshots</id>
      <url>https://repository.apache.org/content/repositories/snapshots/</url>
    </pluginRepository>
  </pluginRepositories>
  <dependencies>
    <dependency>
      <groupId>org.spigotmc</groupId>
      <artifactId>spigot-api</artifactId>
      <version>1.20.4-R0.1-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>io.papermc.paper</groupId>
      <artifactId>paper-api</artifactId>
      <version>1.20.4-R0.1-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-core</artifactId>
      <version>2.2</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>hamcrest</artifactId>
          <groupId>org.hamcrest</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-library</artifactId>
      <version>2.2</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-core</artifactId>
      <version>5.11.0</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>byte-buddy</artifactId>
          <groupId>net.bytebuddy</groupId>
        </exclusion>
        <exclusion>
          <artifactId>byte-buddy-agent</artifactId>
          <groupId>net.bytebuddy</groupId>
        </exclusion>
        <exclusion>
          <artifactId>objenesis</artifactId>
          <groupId>org.objenesis</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>io.swagger.core.v3</groupId>
      <artifactId>swagger-annotations</artifactId>
      <version>2.2.20</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
  <reporting>
    <plugins>
      <plugin>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>3.1.2</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>license</report>
              <report>index</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </reporting>
  <distributionManagement>
    <repository>
      <id>github</id>
      <name>GitHub EngineHub Apache Maven Packages</name>
      <url>https://maven.pkg.github.com/EngineHub/CommandHelper</url>
    </repository>
  </distributionManagement>
  <properties>
    <maven.compiler.target>16</maven.compiler.target>
    <maven.compiler.source>16</maven.compiler.source>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.test.failure.ignore>true</maven.test.failure.ignore>
  </properties>
</project>