<?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">
  <parent>
    <artifactId>junixsocket</artifactId>
    <groupId>com.kohlschutter.junixsocket</groupId>
    <version>2.9.1</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>junixsocket-selftest</artifactId>
  <name>junixsocket-selftest</name>
  <description>Runs junixsocket's unit tests as a selftest</description>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <configuration>
          <failOnWarnings>false</failOnWarnings>
          <doclint>-missing</doclint>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>build-selftest</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>3.5.0</version>
            <executions>
              <execution>
                <id>add-sources-from-junixsocket-common</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-common/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-sources-from-junixsocket-tipc</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-tipc/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-sources-from-junixsocket-vsock</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-vsock/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-sources-from-junixsocket-darwin</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-darwin/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-sources-from-junixsocket-rmi</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-rmi/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-sources-from-junixsocket-ssl</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.parent.basedir}/junixsocket-ssl/src/test/java</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-resources-from-junixsocket-ssl</id>
                <phase>generate-resources</phase>
                <goals>
                  <goal>add-resource</goal>
                </goals>
                <configuration>
                  <resources>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-ssl/src/test/resources</directory>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.3.1</version>
            <executions>
              <execution>
                <id>default-testResources</id>
                <phase>process-test-resources</phase>
                <goals>
                  <goal>testResources</goal>
                </goals>
                <configuration>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>default-resources</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>resources</goal>
                </goals>
                <configuration>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-java-overlay-sources</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java-overlay</outputDirectory>
                  <includeEmptyDirs>true</includeEmptyDirs>
                  <resources>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/src/main/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/src/main/java-overlay</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                  </resources>
                  <overwrite>true</overwrite>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-source-files-java8</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java8</outputDirectory>
                  <includeEmptyDirs>true</includeEmptyDirs>
                  <resources>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java-overlay</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java22</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java21</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java20</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java19</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java18</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java17</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java16</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java15</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java14</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java13</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java12</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java11</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java10</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java9</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                  </resources>
                  <overwrite>true</overwrite>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-default-compile-classes-to-multirelease</id>
                <phase>compile</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/classes/../classes-multirelease/META-INF/versions/16</outputDirectory>
                  <resources>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/classes</directory>
                      <includes>
                        <include>**/*.class</include>
                      </includes>
                    </resource>
                  </resources>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-default-resources-to-common-multirelease</id>
                <phase>compile</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/classes/../classes-multirelease/</outputDirectory>
                  <resources>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/classes</directory>
                      <excludes>
                        <exclude>**/*.class</exclude>
                      </excludes>
                    </resource>
                  </resources>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-source-files-java9</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java9</outputDirectory>
                  <includeEmptyDirs>true</includeEmptyDirs>
                  <resources>
                    <resource>
                      <directory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java-overlay</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java22</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java21</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java20</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java19</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java18</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java17</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java16</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java15</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java14</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java13</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java12</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java11</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java10</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/java9</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                  </resources>
                  <overwrite>true</overwrite>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-sources-from-junixsocket-java8</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java8</outputDirectory>
                  <includeEmptyDirs>true</includeEmptyDirs>
                  <resources>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java22</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java21</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java20</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java19</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java18</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java17</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java16</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java15</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java14</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java13</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java12</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java11</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java10</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java9</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-tipc/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-tipc/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-vsock/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-vsock/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-rmi/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-rmi/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-ssl/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-ssl/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-darwin/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-darwin/src/test/java8</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                      <excludes>
                        <exclude>module-info.java</exclude>
                      </excludes>
                    </resource>
                  </resources>
                  <overwrite>true</overwrite>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
              <execution>
                <id>copy-sources-from-junixsocket-java9</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/sources-java9</outputDirectory>
                  <includeEmptyDirs>true</includeEmptyDirs>
                  <resources>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java20</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java19</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java18</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java17</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java16</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java15</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java14</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java13</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java12</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java11</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java10</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-common/src/test/java9</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-tipc/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-vsock/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-rmi/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-darwin/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${project.parent.basedir}/junixsocket-ssl/src/test/java</directory>
                      <includes>
                        <include>**</include>
                      </includes>
                    </resource>
                  </resources>
                  <overwrite>true</overwrite>
                  <propertiesEncoding>UTF-8</propertiesEncoding>
                </configuration>
              </execution>
            </executions>
            <configuration>
              <propertiesEncoding>UTF-8</propertiesEncoding>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.3.0</version>
            <executions>
              <execution>
                <id>default-jar</id>
                <phase>none</phase>
                <goals>
                  <goal>jar</goal>
                </goals>
                <configuration>
                  <classifier>jar</classifier>
                </configuration>
              </execution>
              <execution>
                <id>multirelease-jar</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>jar</goal>
                </goals>
                <configuration>
                  <archive>
                    <manifestEntries>
                      <Multi-Release>true</Multi-Release>
                    </manifestEntries>
                  </archive>
                  <classesDirectory>/home/jenkins-slave/jenkins-node/workspace/maven-build-test-and-deploy-controlled-custum-commit/src/junixsocket/junixsocket-selftest/target/classes/../classes-multirelease</classesDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.5.2</version>
            <executions>
              <execution>
                <id>jar-with-dependencies</id>
                <phase>package</phase>
                <goals>
                  <goal>shade</goal>
                </goals>
                <configuration>
                  <shadedArtifactAttached>true</shadedArtifactAttached>
                  <shadedClassifierName>jar-with-dependencies</shadedClassifierName>
                  <transformers>
                    <transformer>
                      <mainClass>org.newsclub.net.unix.selftest.Selftest</mainClass>
                    </transformer>
                    <transformer />
                  </transformers>
                  <minimizeJar>true</minimizeJar>
                  <filters>
                    <filter>
                      <artifact>*:*</artifact>
                      <excludes>
                        <exclude>/logging.properties</exclude>
                        <exclude>module-info.class</exclude>
                        <exclude>**/module-info.class</exclude>
                        <exclude>META-INF/LICENSE</exclude>
                        <exclude>META-INF/*.md</exclude>
                        <exclude>META-INF/*.MF</exclude>
                        <exclude>META-INF/*.SF</exclude>
                        <exclude>META-INF/*.DSA</exclude>
                        <exclude>META-INF/*.RSA</exclude>
                        <exclude>META-INF/*.kotlin_module</exclude>
                      </excludes>
                    </filter>
                  </filters>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>3.21.2</version>
            <executions>
              <execution>
                <id>default-check</id>
                <goals>
                  <goal>check</goal>
                </goals>
                <configuration>
                  <failOnViolation>true</failOnViolation>
                  <rulesets>
                    <ruleset>${project.parent.basedir}/coding-style/1.2.14/eclipse/pmd-ruleset.xml</ruleset>
                  </rulesets>
                  <printFailingErrors>true</printFailingErrors>
                  <targetJdk>16</targetJdk>
                </configuration>
              </execution>
              <execution>
                <id>default-cpd-check</id>
                <goals>
                  <goal>cpd-check</goal>
                </goals>
                <configuration>
                  <failOnViolation>true</failOnViolation>
                  <rulesets>
                    <ruleset>${project.parent.basedir}/coding-style/1.2.14/eclipse/pmd-ruleset.xml</ruleset>
                  </rulesets>
                  <printFailingErrors>true</printFailingErrors>
                  <targetJdk>16</targetJdk>
                </configuration>
              </execution>
            </executions>
            <dependencies>
              <dependency>
                <groupId>net.sourceforge.pmd</groupId>
                <artifactId>pmd-compat6</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
              </dependency>
              <dependency>
                <groupId>net.sourceforge.pmd</groupId>
                <artifactId>pmd-core</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
              </dependency>
              <dependency>
                <groupId>net.sourceforge.pmd</groupId>
                <artifactId>pmd-java</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
              </dependency>
              <dependency>
                <groupId>net.sourceforge.pmd</groupId>
                <artifactId>pmd-javascript</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
              </dependency>
              <dependency>
                <groupId>net.sourceforge.pmd</groupId>
                <artifactId>pmd-jsp</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
              </dependency>
            </dependencies>
            <configuration>
              <failOnViolation>true</failOnViolation>
              <rulesets>
                <ruleset>${project.parent.basedir}/coding-style/1.2.14/eclipse/pmd-ruleset.xml</ruleset>
              </rulesets>
              <printFailingErrors>true</printFailingErrors>
              <targetJdk>16</targetJdk>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
  <dependencies>
    <dependency>
      <groupId>com.kohlschutter.junixsocket</groupId>
      <artifactId>junixsocket-core</artifactId>
      <version>2.9.1</version>
      <type>pom</type>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.kohlschutter</groupId>
      <artifactId>compiler-annotations</artifactId>
      <version>1.7.0</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <reporting>
    <plugins>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <configuration>
          <failOnWarnings>false</failOnWarnings>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  <properties>
    <kohlschutter.multirelease.jar.phase>prepare-package</kohlschutter.multirelease.jar.phase>
    <kohlschutter.multirelease.java8.release>8</kohlschutter.multirelease.java8.release>
    <kohlschutter.project.base.directory>${project.parent.basedir}</kohlschutter.project.base.directory>
    <kohlschutter.multirelease.java.release>16</kohlschutter.multirelease.java.release>
  </properties>
</project>
