<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>de.jplag</groupId>
  <artifactId>aggregator</artifactId>
  <version>6.3.0</version>
  <packaging>pom</packaging>
  <name>JPlag Plagiarism Detector</name>
  <description>JPlag is a system that finds similarities among multiple sets of source code files. This way it can
        detect software plagiarism and collusion in software development.</description>
  <url>http://jplag.de</url>
  <organization>
    <name>Karlsruhe Institute of Technology (KIT), KASTEL – Institute of Information Security and Dependability</name>
    <url>https://sdq.kastel.kit.edu</url>
  </organization>
  <licenses>
    <license>
      <name>GNU General Public License v3.0</name>
      <url>https://www.gnu.org/licenses/gpl-3.0.txt</url>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>robinmaisch</id>
      <name>Robin Maisch</name>
      <email>jplag@ipd.kit.edu</email>
      <url>https://mcse.kastel.kit.edu/staff_robin_maisch.php</url>
      <organization>KASTEL</organization>
      <organizationUrl>https://mcse.kastel.kit.edu/</organizationUrl>
      <timezone>GMT+1</timezone>
    </developer>
    <developer>
      <id>tsaglam</id>
      <name>Timur Sağlam</name>
      <email>jplag@ipd.kit.edu</email>
      <url>https://dsis.kastel.kit.edu/staff_saglam.php</url>
      <timezone>GMT+1</timezone>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:git://github.com/jplag/JPlag.git</connection>
    <developerConnection>scm:git:ssh://github.com:jplag/JPlag.git</developerConnection>
    <url>https://github.com/jplag/JPlag</url>
  </scm>
  <issueManagement>
    <system>GitHub</system>
    <url>https://github.com/jplag/jplag</url>
  </issueManagement>
  <ciManagement>
    <system>GitHub Actions</system>
    <url>https://github.com/jplag/jplag/actions</url>
  </ciManagement>
  <distributionManagement>
    <snapshotRepository>
      <id>central</id>
      <url>https://central.sonatype.com/repository/maven-snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <version.jaxen>2.0.0</version.jaxen>
    <version.argparser4j>0.9.0</version.argparser4j>
    <version.plugin.maven-flatten>1.7.3</version.plugin.maven-flatten>
    <version.plugin.maven-exec>3.6.2</version.plugin.maven-exec>
    <version.assertj>3.27.6</version.assertj>
    <sonar.host.url>https://sonarcloud.io</sonar.host.url>
    <version.antlr4>4.13.2</version.antlr4>
    <version.emf.ecore-xmi>2.39.0</version.emf.ecore-xmi>
    <version.plugin.antlr4>${version.antlr4}</version.plugin.antlr4>
    <version.plugin.maven.compiler>3.14.1</version.plugin.maven.compiler>
    <version.metainf>1.11</version.metainf>
    <sonar.coverage.jacoco.xmlReportPaths>${maven.multiModuleProjectDirectory}/coverage-report/target/site/jacoco-aggregate/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
    <version.picocli>4.7.7</version.picocli>
    <version.plugin.maven.source>3.4.0</version.plugin.maven.source>
    <version.junit>6.0.1</version.junit>
    <maven.compiler.source>25</maven.compiler.source>
    <version.progressbar>0.10.1</version.progressbar>
    <version.mockito>5.21.0</version.mockito>
    <version.emf>2.41.0</version.emf>
    <version.plugin.jacoco>0.8.14</version.plugin.jacoco>
    <revision>6.3.0</revision>
    <version.plugin.maven.deploy>3.1.4</version.plugin.maven.deploy>
    <version.plugin.checkstyle>3.6.0</version.plugin.checkstyle>
    <version.archunit>1.4.1</version.archunit>
    <sonar.moduleKey>${project.groupId}:${project.artifactId}</sonar.moduleKey>
    <version.record-builder>51</version.record-builder>
    <version.plugin.maven.javadoc>3.12.0</version.plugin.maven.javadoc>
    <version.plugin.javacc>5.0.1</version.plugin.javacc>
    <version.jdom>2.0.6.1</version.jdom>
    <version.scala>2.13.18</version.scala>
    <version.scalameta.suffix>2.13</version.scalameta.suffix>
    <version.icu-charset>78.1</version.icu-charset>
    <version.plugin.maven.assembly>3.8.0</version.plugin.maven.assembly>
    <version.eclipse.core>3.23.100</version.eclipse.core>
    <version.plugin.maven.surefire>3.5.4</version.plugin.maven.surefire>
    <version.apache.commons.math>3.6.1</version.apache.commons.math>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <version.plugin.spotless>3.1.0</version.plugin.spotless>
    <version.plugin.checkstyle-puppycrawl>12.2.0</version.plugin.checkstyle-puppycrawl>
    <version.plugin.maven-central-publishing>0.9.0</version.plugin.maven-central-publishing>
    <version.jgrapht>1.5.2</version.jgrapht>
    <version.corenlp>4.5.10</version.corenlp>
    <sonar.organization>jplag</sonar.organization>
    <version.auto-service>1.1.1</version.auto-service>
    <version.eclipse.emfatic>1.1.0</version.eclipse.emfatic>
    <version.plugin.build-helper>3.6.1</version.plugin.build-helper>
    <version.jackson>2.20.1</version.jackson>
    <sonar.projectKey>jplag_JPlag</sonar.projectKey>
    <maven.compiler.target>25</maven.compiler.target>
    <version.plugin.maven.jar>3.5.0</version.plugin.maven.jar>
    <version.slf4j>2.0.17</version.slf4j>
    <version.plugin.maven.gpg>3.2.8</version.plugin.maven.gpg>
    <version.scalameta>4.14.2</version.scalameta>
    <version.emf.ecore>2.44.0</version.emf.ecore>
    <argLine></argLine>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.kohsuke.metainf-services</groupId>
        <artifactId>metainf-services</artifactId>
        <version>1.11</version>
        <optional>true</optional>
      </dependency>
      <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4-runtime</artifactId>
        <version>4.13.2</version>
      </dependency>
      <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4</artifactId>
        <version>4.13.2</version>
      </dependency>
      <dependency>
        <groupId>net.sourceforge.argparse4j</groupId>
        <artifactId>argparse4j</artifactId>
        <version>0.9.0</version>
      </dependency>
      <dependency>
        <groupId>edu.stanford.nlp</groupId>
        <artifactId>stanford-corenlp</artifactId>
        <version>4.5.10</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>2.0.17</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.17</version>
      </dependency>
      <dependency>
        <groupId>com.google.auto.service</groupId>
        <artifactId>auto-service</artifactId>
        <version>1.1.1</version>
        <optional>true</optional>
      </dependency>
      <dependency>
        <groupId>com.google.auto.service</groupId>
        <artifactId>auto-service-annotations</artifactId>
        <version>1.1.1</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.20.1</version>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>6.0.1</version>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-params</artifactId>
        <version>6.0.1</version>
      </dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>5.21.0</version>
      </dependency>
      <dependency>
        <groupId>info.picocli</groupId>
        <artifactId>picocli</artifactId>
        <version>4.7.7</version>
      </dependency>
      <dependency>
        <groupId>me.tongfei</groupId>
        <artifactId>progressbar</artifactId>
        <version>0.10.1</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-math3</artifactId>
        <version>3.6.1</version>
      </dependency>
      <dependency>
        <groupId>org.jgrapht</groupId>
        <artifactId>jgrapht-core</artifactId>
        <version>1.5.2</version>
      </dependency>
      <dependency>
        <groupId>io.soabase.record-builder</groupId>
        <artifactId>record-builder-processor</artifactId>
        <version>51</version>
      </dependency>
      <dependency>
        <groupId>com.tngtech.archunit</groupId>
        <artifactId>archunit-junit5</artifactId>
        <version>1.4.1</version>
      </dependency>
      <dependency>
        <groupId>com.ibm.icu</groupId>
        <artifactId>icu4j-charset</artifactId>
        <version>78.1</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.emfatic</groupId>
        <artifactId>org.eclipse.emfatic.core</artifactId>
        <version>1.1.0</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.platform</groupId>
        <artifactId>org.eclipse.core.resources</artifactId>
        <version>3.23.100</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore</artifactId>
        <version>2.41.0</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.common</artifactId>
        <version>2.44.0</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore.xmi</artifactId>
        <version>2.39.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>emf-metamodel-dynamic</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.13.18</version>
      </dependency>
      <dependency>
        <groupId>org.scalameta</groupId>
        <artifactId>scalameta_2.13</artifactId>
        <version>4.14.2</version>
      </dependency>
      <dependency>
        <groupId>org.assertj</groupId>
        <artifactId>assertj-core</artifactId>
        <version>3.27.6</version>
      </dependency>
      <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom2</artifactId>
        <version>2.0.6.1</version>
      </dependency>
      <dependency>
        <groupId>jaxen</groupId>
        <artifactId>jaxen</artifactId>
        <version>2.0.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>jplag</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>cli</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>endtoend-testing</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>language-antlr-utils</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>language-testutils</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>language-testutils</artifactId>
        <version>6.3.0</version>
        <type>test-jar</type>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>language-api</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>text</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>java</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>python-3</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>csharp</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>c</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>cpp</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>golang</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>kotlin</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>rlang</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>rust</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>scala</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>scheme</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>scxml</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>swift</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>emf-metamodel</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>emf-model</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>typescript</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>javascript</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>llvmir</artifactId>
        <version>6.3.0</version>
      </dependency>
      <dependency>
        <groupId>de.jplag</groupId>
        <artifactId>multi-language</artifactId>
        <version>6.3.0</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>6.0.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-params</artifactId>
      <version>6.0.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-core</artifactId>
      <version>5.21.0</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>2.0.17</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.17</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.helger.maven</groupId>
          <artifactId>ph-javacc-maven-plugin</artifactId>
          <version>${version.plugin.javacc}</version>
        </plugin>
        <plugin>
          <groupId>org.antlr</groupId>
          <artifactId>antlr4-maven-plugin</artifactId>
          <version>${version.plugin.antlr4}</version>
        </plugin>
        <plugin>
          <artifactId>maven-gpg-plugin</artifactId>
          <version>${version.plugin.maven.gpg}</version>
        </plugin>
        <plugin>
          <groupId>org.sonatype.central</groupId>
          <artifactId>central-publishing-maven-plugin</artifactId>
          <version>${version.plugin.maven-central-publishing}</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>exec-maven-plugin</artifactId>
          <version>${version.plugin.maven-exec}</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>build-helper-maven-plugin</artifactId>
          <version>${version.plugin.build-helper}</version>
          <executions>
            <execution>
              <id>add-source</id>
              <phase>generate-sources</phase>
              <goals>
                <goal>add-source</goal>
              </goals>
              <configuration>
                <sources>
                  <source>${project.build.directory}/generated-sources/javacc/</source>
                  <source>${project.build.directory}/generated-sources/antlr4/</source>
                </sources>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>com.diffplug.spotless</groupId>
          <artifactId>spotless-maven-plugin</artifactId>
          <version>${version.plugin.spotless}</version>
          <configuration>
            <java>
              <eclipse>
                <file>${maven.multiModuleProjectDirectory}/formatter.xml</file>
              </eclipse>
              <importOrder>
                <file>spotless.importorder</file>
              </importOrder>
              <removeUnusedImports />
            </java>
            <pom>
              <sortPom>
                <encoding>UTF-8</encoding>
                <keepBlankLines>true</keepBlankLines>
                <indentBlankLines>false</indentBlankLines>
                <nrOfIndentSpace>4</nrOfIndentSpace>
              </sortPom>
            </pom>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-source-plugin</artifactId>
          <version>${version.plugin.maven.source}</version>
          <executions>
            <execution>
              <id>attach-sources</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-checkstyle-plugin</artifactId>
          <version>${version.plugin.checkstyle}</version>
          <executions>
            <execution>
              <id>verify-checkstyle</id>
              <phase>verify</phase>
              <goals>
                <goal>check</goal>
              </goals>
            </execution>
          </executions>
          <dependencies>
            <dependency>
              <groupId>com.puppycrawl.tools</groupId>
              <artifactId>checkstyle</artifactId>
              <version>${version.plugin.checkstyle-puppycrawl}</version>
            </dependency>
          </dependencies>
          <configuration>
            <configLocation>config/checkstyle/checkstyle.xml</configLocation>
            <sourceDirectories>
              <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
              <sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
            </sourceDirectories>
            <consoleOutput>true</consoleOutput>
            <failsOnError>true</failsOnError>
            <linkXRef>false</linkXRef>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>flatten-maven-plugin</artifactId>
          <version>${version.plugin.maven-flatten}</version>
          <executions>
            <execution>
              <id>flatten</id>
              <phase>process-resources</phase>
              <goals>
                <goal>flatten</goal>
              </goals>
            </execution>
            <execution>
              <id>flatten.clean</id>
              <phase>clean</phase>
              <goals>
                <goal>clean</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <updatePomFile>true</updatePomFile>
            <flattenMode>resolveCiFriendliesOnly</flattenMode>
            <pomElements>
              <dependencyManagement>expand</dependencyManagement>
              <dependencies>expand</dependencies>
            </pomElements>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>${version.plugin.maven.jar}</version>
          <executions>
            <execution>
              <goals>
                <goal>test-jar</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <archive>
              <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
              </manifest>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>${version.plugin.maven.assembly}</version>
          <configuration>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
            <archive>
              <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
              </manifest>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>${version.plugin.maven.surefire}</version>
          <configuration>
            <argLine>@{argLine} -javaagent:"${settings.localRepository}/org/mockito/mockito-core/${version.mockito}/mockito-core-${version.mockito}.jar"</argLine>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>${version.plugin.maven.compiler}</version>
          <configuration>
            <annotationProcessorPaths>
              <path>
                <groupId>com.google.auto.service</groupId>
                <artifactId>auto-service</artifactId>
                <version>${version.auto-service}</version>
              </path>
              <path>
                <groupId>io.soabase.record-builder</groupId>
                <artifactId>record-builder-processor</artifactId>
                <version>${version.record-builder}</version>
              </path>
            </annotationProcessorPaths>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.jacoco</groupId>
          <artifactId>jacoco-maven-plugin</artifactId>
          <version>${version.plugin.jacoco}</version>
          <executions>
            <execution>
              <id>prepare-agent</id>
              <goals>
                <goal>prepare-agent</goal>
              </goals>
            </execution>
            <execution>
              <id>report</id>
              <goals>
                <goal>report</goal>
              </goals>
              <configuration>
                <formats>
                  <format>XML</format>
                </formats>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>${version.plugin.maven.javadoc}</version>
          <executions>
            <execution>
              <id>attach-javadocs</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <sourcepath>src/main/java;target/generated-sources/annotations;target/generated-sources/antlr4;target/generated-sources/javacc</sourcepath>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>flatten-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.diffplug.spotless</groupId>
        <artifactId>spotless-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.sonatype.central</groupId>
        <artifactId>central-publishing-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <publishingServerId>central</publishingServerId>
          <deploymentName>JPlag</deploymentName>
          <autoPublish>true</autoPublish>
          <waitUntil>published</waitUntil>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>module-defaults</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <modules>
        <module>cli</module>
        <module>core</module>
        <module>coverage-report</module>
        <module>endtoend-testing</module>
        <module>languages</module>
        <module>language-api</module>
        <module>language-antlr-utils</module>
        <module>language-testutils</module>
      </modules>
    </profile>
    <profile>
      <id>deployment</id>
      <activation />
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-gpg-plugin</artifactId>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
                <configuration>
                  <keyname>6BE449478888A56047B5F03E804BFAACC6E9DAC2</keyname>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <modules>
        <module>core</module>
        <module>languages</module>
        <module>language-api</module>
        <module>language-antlr-utils</module>
        <module>language-testutils</module>
      </modules>
    </profile>
  </profiles>
</project>
