<?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.bayudwiyansatria</groupId>
  <artifactId>apache-spark</artifactId>
  <name>Bayu Dwiyan Satria - Apache Spark Libraries</name>
  <version>1.1</version>
  <description>Bayu Dwiyan Satria For Apache Spark Environment.</description>
  <url>https://bayudwiyansatria.github.io//Library-Apache-Spark</url>
  <issueManagement>
    <system>Github</system>
    <url>https://github.com/bayudwiyansatria/Library-Apache-Spark/issues</url>
  </issueManagement>
  <ciManagement>
    <system>Github</system>
    <url>https://github.com/bayudwiyansatria/Library-Apache-Spark/actions</url>
  </ciManagement>
  <inceptionYear>2018</inceptionYear>
  <mailingLists>
    <mailingList>
      <name>Bayu Dwiyan Satria</name>
      <subscribe>bayudwiyansatria@gmail.com</subscribe>
      <unsubscribe>bayudwiyansatria@gmail.com</unsubscribe>
      <post>bayudwiyansatria@gmail.com</post>
      <archive>bayudwiyansatria@gmail.com</archive>
    </mailingList>
  </mailingLists>
  <developers>
    <developer>
      <id>bayudwiyansatria</id>
      <name>Bayu Dwiyan Satria</name>
      <email>bayudwiyansatria@gmail.com</email>
      <url>https://profile.bayudwiyansatria.com</url>
      <organization>Bayu Dwiyan Satria</organization>
      <organizationUrl>https://developer.bayudwiyansatria.com</organizationUrl>
      <roles>
        <role>architect</role>
        <role>project-leader</role>
        <role>developer</role>
      </roles>
      <timezone>Asia/Jakarta</timezone>
      <properties>
        <picUrl>https://en.gravatar.com/userimage/72544412/59315c817109ceaeffaa6b421f08c6d5.png</picUrl>
      </properties>
    </developer>
  </developers>
  <licenses>
    <license>
      <name>MIT LICENSE</name>
      <url>http://www.opensource.org/licenses/mit-license.php</url>
      <distribution>repo</distribution>
      <comments>Open Source</comments>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:git://github.com/bayudwiyansatria/Library-Apache-Spark.git</connection>
    <developerConnection>scm:git:git@github.com:bayudwiyansatria/Library-Apache-Spark.git</developerConnection>
    <url>https://github.com/bayudwiyansatria/Library-Apache-Spark</url>
  </scm>
  <organization>
    <name>Bayu Dwiyan Satria</name>
    <url>https://github.com/bayudwiyansatria</url>
  </organization>
  <build>
    <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
    <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
    <outputDirectory>${project.build.directory}/classes</outputDirectory>
    <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
    <defaultGoal>package</defaultGoal>
    <resources>
      <resource>
        <directory>${project.basedir}/src/main/resources</directory>
        <includes>
          <include>configuration.xml</include>
        </includes>
        <excludes>
          <exclude>**/*.properties</exclude>
        </excludes>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>${project.basedir}/src/test/resources</directory>
        <includes>
          <include>configuration.xml</include>
        </includes>
        <excludes>
          <exclude>**/*.properties</exclude>
        </excludes>
      </testResource>
    </testResources>
    <directory>${project.basedir}/target</directory>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-shade-plugin</artifactId>
          <version>${maven-shade-plugin.version}</version>
          <executions>
            <execution>
              <id>bundle-and-repackage</id>
              <phase>package</phase>
              <goals>
                <goal>shade</goal>
              </goals>
              <configuration>
                <dependencyReducedPomLocation>${basedir}/target/dependency-reduced-pom.xml</dependencyReducedPomLocation>
                <shadeTestJar>true</shadeTestJar>
                <artifactSet>
                  <includes>
                    <include>*:*</include>
                  </includes>
                </artifactSet>
                <filters>
                  <filter>
                    <artifact>*:*</artifact>
                    <excludes>
                      <exclude>META-INF/*.SF</exclude>
                      <exclude>META-INF/*.DSA</exclude>
                      <exclude>META-INF/*.RSA</exclude>
                    </excludes>
                  </filter>
                </filters>
                <transformers>
                  <transformer />
                </transformers>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>${maven-compiler-plugin.version}</version>
        <configuration>
          <optimize>true</optimize>
          <encoding>${project.build.sourceEncoding}</encoding>
          <source>${java.version}</source>
          <target>${java.version}</target>
          <showWarnings>true</showWarnings>
          <showDeprecation>true</showDeprecation>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.mycila</groupId>
        <artifactId>license-maven-plugin</artifactId>
        <version>${maven-license-plugin.version}</version>
        <executions>
          <execution>
            <id>add-licenses</id>
            <phase>process-sources</phase>
            <goals>
              <goal>format</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <header>${project.basedir}/LICENSE</header>
          <properties>
            <project>${project.name}</project>
            <founder>${project.organization.name}</founder>
            <owner>${project.organization.name}</owner>
            <year>${project.inceptionYear}</year>
            <website>${project.organization.url}</website>
          </properties>
          <mapping>
            <java>default_style</java>
          </mapping>
          <headerDefinitions>
            <headerDefinition>${project.basedir}/header.xml</headerDefinition>
          </headerDefinitions>
          <excludes>
            <exclude>*.png</exclude>
            <exclude>*.txt</exclude>
            <exclude>*.yml</exclude>
            <exclude>*.yaml</exclude>
            <exclude>.github/*</exclude>
            <exclude>src/main/resources/*</exclude>
          </excludes>
          <includes>
            <include>src/main/**/*</include>
            <include>src/test/**/*</include>
            <include>pom.xml</include>
          </includes>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>versions-maven-plugin</artifactId>
        <version>${maven-versions-plugin.version}</version>
        <executions>
          <execution>
            <id>dependency-updates</id>
            <phase>compile</phase>
            <goals>
              <goal>display-dependency-updates</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-scm-plugin</artifactId>
        <version>${maven-scm-plugin.version}</version>
        <configuration>
          <goals>install</goals>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${maven-surefire-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>${maven-jar-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>${maven-source-plugin.version}</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${maven-javadoc-plugin.version}</version>
        <executions>
          <execution>
            <id>attach-javadoc</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <windowtitle>${project.name}, version ${project.version}</windowtitle>
          <doctitle>${project.name}, version ${project.version}</doctitle>
          <use>false</use>
          <quiet>true</quiet>
          <notimestamp>true</notimestamp>
          <source>8</source>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>${maven-resources-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <version>${maven-shade-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>${maven-dependency-plugin.version}</version>
        <executions>
          <execution>
            <id>analyze-dependencies</id>
            <phase>verify</phase>
            <goals>
              <goal>analyze</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <ignoreNonCompile>true</ignoreNonCompile>
          <failOnWarning>false</failOnWarning>
          <ignoredDependencies>
            <ignoredDependency>log4j:log4j</ignoredDependency>
            <ignoredDependency>org.apache.logging.log4j:log4j-api</ignoredDependency>
            <ignoredDependency>org.scala-lang:scala-library</ignoredDependency>
            <ignoredDependency>org.apache.spark:spark-core_2.11</ignoredDependency>
            <ignoredDependency>org.apache.spark:spark-catalyst_2.11</ignoredDependency>
            <ignoredDependency>org.apache.spark:spark-network-common_2.11</ignoredDependency>
            <ignoredDependency>org.apache.spark:spark-launcher_2.11</ignoredDependency>
            <ignoredDependency>org.apache.spark:spark-yarn_2.11</ignoredDependency>
          </ignoredDependencies>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>${maven-gpg-plugin.version}</version>
        <executions>
          <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
              <goal>sign</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-site-plugin</artifactId>
        <version>${maven-site-plugin.version}</version>
        <configuration>
          <locales>en,id</locales>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.github.github</groupId>
        <artifactId>site-maven-plugin</artifactId>
        <version>${github.plugins.version}</version>
        <executions>
          <execution>
            <phase>site</phase>
            <goals>
              <goal>site</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <server>github</server>
          <message>Building site for ${project.name}</message>
          <merge>true</merge>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${jacoco-maven-plugin.version}</version>
        <executions>
          <execution>
            <id>coverage-initialize</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
          </execution>
          <execution>
            <id>report-aggregate</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
          <execution>
            <id>coverage-report</id>
            <phase>post-integration-test</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
          <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.sonatype.plugins</groupId>
        <artifactId>nexus-staging-maven-plugin</artifactId>
        <version>${sonatype.plugins.version}</version>
        <extensions>true</extensions>
        <configuration>
          <serverId>jira</serverId>
          <nexusUrl>https://oss.sonatype.org/</nexusUrl>
          <autoReleaseAfterClose>true</autoReleaseAfterClose>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>${maven-release-plugin.version}</version>
        <dependencies>
          <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-gitexe</artifactId>
            <version>${maven-scm-provider-gitexe.version}</version>
          </dependency>
        </dependencies>
        <configuration>
          <tag>v${project.version}</tag>
          <tagNameFormat>v@{project.version}</tagNameFormat>
          <autoVersionSubmodules>true</autoVersionSubmodules>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <repositories>
    <repository>
      <releases />
      <snapshots />
      <id>central</id>
      <name>Central Repository</name>
      <url>https://repo1.maven.org/maven2</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <releases />
      <snapshots />
      <id>central</id>
      <name>Central Repository</name>
      <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
  </pluginRepositories>
  <dependencies>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.12.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>hamcrest-core</artifactId>
          <groupId>org.hamcrest</groupId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>
  <reporting>
    <outputDirectory>${project.basedir}/target/site</outputDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>${maven-project-info-reports-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${maven-javadoc-plugin.version}</version>
      </plugin>
    </plugins>
  </reporting>
  <dependencyManagement />
  <distributionManagement>
    <repository>
      <id>jira</id>
      <name>The Central Repository</name>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
    <snapshotRepository>
      <id>jira</id>
      <name>The Central Repository</name>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <maven-versions-plugin.version>2.7</maven-versions-plugin.version>
    <maven-spotbugs-plugin.version>3.1.11</maven-spotbugs-plugin.version>
    <maven-clean-plugin.version>3.1.0</maven-clean-plugin.version>
    <junit.version>4.12</junit.version>
    <maven-install-plugin.version>2.4</maven-install-plugin.version>
    <maven-site-plugin.version>3.7.1</maven-site-plugin.version>
    <bayudwiyansatria.ml.version>1.0</bayudwiyansatria.ml.version>
    <maven-os-plugin.version>1.5.0.Final</maven-os-plugin.version>
    <maven-license-plugin.version>3.0</maven-license-plugin.version>
    <maven-pmd-plugin.version>3.10.0</maven-pmd-plugin.version>
    <maven-project-info-reports-plugin.version>2.9</maven-project-info-reports-plugin.version>
    <maven-enforcer-plugin.version>3.0.0-M2</maven-enforcer-plugin.version>
    <apache-logging-log4j.version>2.12.1</apache-logging-log4j.version>
    <maven-scm-plugin.version>1.11.2</maven-scm-plugin.version>
    <github.plugins.version>0.12</github.plugins.version>
    <maven-resources-plugin.version>3.0.1</maven-resources-plugin.version>
    <maven-clover-plugin.version>4.3.0</maven-clover-plugin.version>
    <gpg.executable>gpg</gpg.executable>
    <scala-language.version>2.11.2</scala-language.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven-changelog-plugin.version>2.3</maven-changelog-plugin.version>
    <maven-source-plugin.version>3.0.1</maven-source-plugin.version>
    <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
    <hamcrest.version>1.3</hamcrest.version>
    <jacoco-maven-plugin.version>0.8.4</jacoco-maven-plugin.version>
    <maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
    <maven.version>3.6.1</maven.version>
    <maven-jar-plugin.version>3.1.2</maven-jar-plugin.version>
    <maven-release-plugin.version>2.5.3</maven-release-plugin.version>
    <java.optimize>true</java.optimize>
    <maven-dependency-plugin.version>3.1.1</maven-dependency-plugin.version>
    <maven-jxr-plugin.version>2.5</maven-jxr-plugin.version>
    <maven-assembly-plugin.version>3.2.0</maven-assembly-plugin.version>
    <maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version>
    <bayudwiyansatria.core.version>1.1.8</bayudwiyansatria.core.version>
    <maven-javadoc-plugin.version>3.1.0</maven-javadoc-plugin.version>
    <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
    <slf4j.version>1.7.25</slf4j.version>
    <java.version>1.8</java.version>
    <project.test.coverage.targetPercentage>70%</project.test.coverage.targetPercentage>
    <maven-exec-plugin.version>1.6.0</maven-exec-plugin.version>
    <maven-extra-enforcer-rules.version>1.0-beta-9</maven-extra-enforcer-rules.version>
    <sonatype.plugins.version>1.6.7</sonatype.plugins.version>
    <checkstyle.version>8.11</checkstyle.version>
    <maven-shade-plugin.version>3.2.1</maven-shade-plugin.version>
    <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version>
    <apache-spark.version>2.4.4</apache-spark.version>
    <maven-scm-provider-gitexe.version>1.9.5</maven-scm-provider-gitexe.version>
  </properties>
</project>
