<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/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>gov.nist.secauto</groupId>
	<artifactId>oss-maven</artifactId>
	<version>19</version>
	<packaging>pom</packaging>

	<name>Build Root</name>
	<description>A common build root for all NIST projects related to Security Automation.</description>
	<url>${site.url}</url>

	<properties>
		<!-- shared site configuration -->
		<site.url>https://pages.nist.gov/oss-maven</site.url>
		<scm.url>https://github.com/usnistgov/oss-maven</scm.url>
		<issueManagement.url>https://github.com/usnistgov/oss-maven/issues</issueManagement.url>

		<!-- various encodings -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.build.resourceEncoding>UTF-8</project.build.resourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

		<!-- Java compiler properties -->
		<maven.compiler.source>11</maven.compiler.source>
		<maven.compiler.target>11</maven.compiler.target>
		<maven.compiler.release>11</maven.compiler.release>

		<javac.debuglevel>lines,source,vars</javac.debuglevel>

		<version.mavenReflowSkin>2.3.0</version.mavenReflowSkin>
		<version.maven-velocity>1.7</version.maven-velocity>

		<dependency.junit.version>4.13.1</dependency.junit.version>
		<dependency.junit5.version>5.7.0</dependency.junit5.version>
		<dependency.junit5-platform-launcher.version>1.7.0</dependency.junit5-platform-launcher.version>
		<dependency.checkstyle.version>8.43</dependency.checkstyle.version>

		<version.plugin.assembly>3.2.0</version.plugin.assembly>
		<version.plugin.build-helper>3.0.0</version.plugin.build-helper>
		<version.plugin.checkstyle>3.1.2</version.plugin.checkstyle>
		<version.plugin.clean>3.1.0</version.plugin.clean>
		<version.plugin.cobertura>2.7</version.plugin.cobertura>
		<version.plugin.compile>3.8.1</version.plugin.compile>
		<version.plugin.dependency>3.1.1</version.plugin.dependency>
		<version.plugin.deploy>3.0.0-M1</version.plugin.deploy>
		<version.plugin.enforcer>3.0.0-M3</version.plugin.enforcer>
		<version.plugin.failsafe>3.0.0-M5</version.plugin.failsafe>
		<version.plugin.formatter>2.11.0</version.plugin.formatter>
		<version.plugin.gpg>1.6</version.plugin.gpg>
		<version.plugin.install>3.0.0-M1</version.plugin.install>
		<version.plugin.jacoco>0.8.5</version.plugin.jacoco>
		<version.plugin.jar>3.2.0</version.plugin.jar>
		<version.plugin.javadoc>3.1.1</version.plugin.javadoc>
		<version.plugin.jdepend>2.0</version.plugin.jdepend>
		<version.plugin.jxr>3.0.0</version.plugin.jxr>
		<version.plugin.license>4.0.rc1</version.plugin.license>
		<version.plugin.maven-project-info-reports>3.1.2</version.plugin.maven-project-info-reports>
		<version.plugin.plugin>3.6.0</version.plugin.plugin>
		<version.plugin.nexus-staging>1.6.8</version.plugin.nexus-staging>
		<version.plugin.pmd>3.14.0</version.plugin.pmd>
		<version.plugin.project-info-reports>2.9</version.plugin.project-info-reports>
		<version.plugin.release>3.0.0-M1</version.plugin.release>
		<version.plugin.replacer>1.5.2</version.plugin.replacer>
		<version.plugin.resources>3.1.0</version.plugin.resources>
		<version.plugin.scm>1.11.2</version.plugin.scm>
		<version.plugin.scm-publish>3.1.0</version.plugin.scm-publish>
		<version.plugin.shade>2.4.3</version.plugin.shade>
		<version.plugin.site>3.9.1</version.plugin.site>
		<version.plugin.source>3.2.1</version.plugin.source>
		<version.plugin.surefire>3.0.0-M4</version.plugin.surefire>
		<version.plugin.taglist>2.4</version.plugin.taglist>
		<version.plugin.versions>2.7</version.plugin.versions>
		<version.plugin.war>3.2.3</version.plugin.war>
	</properties>

	<issueManagement>
		<url>${issueManagement.url}</url>
		<system>GitHub Issues</system>
	</issueManagement>

	<scm>
		<url>${scm.url}/tree/master</url>
		<connection>scm:git:ssh://git@github.com/usnistgov/oss-maven.git</connection>
		<developerConnection>scm:git:ssh://git@github.com/usnistgov/oss-maven.git</developerConnection>
		<tag>v19</tag>
	</scm>

	<distributionManagement>
		<snapshotRepository>
			<id>ossrh</id>
			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
		</snapshotRepository>
		<repository>
			<id>ossrh</id>
			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
		</repository>
		<site>
			<id>site_scm</id>
			<url>${site.url}</url>
		</site>
	</distributionManagement>

	<licenses>
		<license>
			<name>NIST License</name>
			<url>https://www.nist.gov/director/licensing</url>
			<distribution>repo</distribution>
			<comments>NIST software License</comments>
		</license>
	</licenses>

	<developers>
		<developer>
			<id>david.waltermire@nist.gov</id>
			<name>David Waltermire</name>
			<email>david.waltermire@nist.gov</email>
			<organization>National Institute of Standards and Technology</organization>
			<roles>
				<role>maintainer</role>
			</roles>
		</developer>
	</developers>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${dependency.junit.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.junit.jupiter</groupId>
				<artifactId>junit-jupiter-api</artifactId>
				<version>${dependency.junit5.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.junit.jupiter</groupId>
				<artifactId>junit-jupiter-engine</artifactId>
				<version>${dependency.junit5.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.junit.jupiter</groupId>
				<artifactId>junit-jupiter-params</artifactId>
				<version>${dependency.junit5.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.junit.vintage</groupId>
				<artifactId>junit-vintage-engine</artifactId>
				<version>${dependency.junit5.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.junit.platform</groupId>
				<artifactId>junit-platform-launcher</artifactId>
				<version>${dependency.junit5-platform-launcher.version}</version>
				<scope>test</scope>
			</dependency>

		</dependencies>
	</dependencyManagement>

	<build>
		<extensions>
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-scm</artifactId>
				<version>2.10</version>
			</extension>
			<extension>
				<groupId>org.apache.maven.scm</groupId>
				<artifactId>maven-scm-manager-plexus</artifactId>
				<version>1.9.5</version>
			</extension>
			<extension>
				<groupId>org.apache.maven.scm</groupId>
				<artifactId>maven-scm-provider-gitexe</artifactId>
				<version>${version.plugin.scm}</version>
			</extension>
		</extensions>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-clean-plugin</artifactId>
					<version>${version.plugin.clean}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>${version.plugin.dependency}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-install-plugin</artifactId>
					<version>${version.plugin.install}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>${version.plugin.deploy}</version>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>versions-maven-plugin</artifactId>
					<version>${version.plugin.versions}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>${version.plugin.source}</version>
					<configuration>
						<archive>
							<manifest>
								<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
								<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
							</manifest>
							<manifestEntries>
								<Implementation-Build-Date>${maven.build.timestamp}</Implementation-Build-Date>
								<X-Compile-Source-JDK>${maven.compiler.source}</X-Compile-Source-JDK>
								<X-Compile-Target-JDK>${maven.compiler.target}</X-Compile-Target-JDK>
							</manifestEntries>
						</archive>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>${version.plugin.javadoc}</version>
					<configuration>
						<bootclasspath>${sun.boot.class.path}</bootclasspath>
						<additionalJOption>-J-Xmx1024m</additionalJOption>
						<maxmemory>${javadoc.maxmemory}</maxmemory>
						<archive>
							<manifest>
								<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
								<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
							</manifest>
							<manifestEntries>
								<Implementation-Build-Date>${maven.build.timestamp}</Implementation-Build-Date>
								<X-Compile-Source-JDK>${maven.compiler.source}</X-Compile-Source-JDK>
								<X-Compile-Target-JDK>${maven.compiler.target}</X-Compile-Target-JDK>
							</manifestEntries>
						</archive>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${version.plugin.compile}</version>
					<configuration>
						<showDeprecation>true</showDeprecation>
						<showWarnings>true</showWarnings>
						<debug>true</debug>
						<debuglevel>${javac.debuglevel}</debuglevel>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>${version.plugin.release}</version>
					<configuration>
						<mavenExecutorId>forked-path</mavenExecutorId>
						<useReleaseProfile>false</useReleaseProfile>
						<arguments>-Prelease</arguments>
						<tagNameFormat>v@{project.version}</tagNameFormat>
					</configuration>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-site-plugin</artifactId>
					<version>${version.plugin.site}</version>
					<configuration>
						<skipDeploy>true</skipDeploy>
						<!-- <scmBranch>nist-pages</scmBranch> -->
						<relativizeDecorationLinks>true</relativizeDecorationLinks>
						<generateReports>true</generateReports>
						<!-- <templateDirectory>${project.basedir}/target/site-files/site</templateDirectory> -->
						<!-- <template>site.vm</template> -->
					</configuration>
					<dependencies>
						<dependency>
							<groupId>io.github.devacfr.maven.skins</groupId>
							<artifactId>reflow-velocity-tools</artifactId>
							<version>${version.mavenReflowSkin}</version>
						</dependency>
						<!-- <dependency> -->
						<!-- <groupId>org.apache.velocity</groupId> -->
						<!-- <artifactId>velocity</artifactId> -->
						<!-- <version>${version.maven-velocity}</version> -->
						<!-- </dependency> -->
						<dependency>
							<groupId>org.apache.maven.doxia</groupId>
							<artifactId>doxia-module-markdown</artifactId>
							<version>1.9.1</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-scm-publish-plugin</artifactId>
					<version>${version.plugin.scm-publish}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-project-info-reports-plugin</artifactId>
					<version>${version.plugin.maven-project-info-reports}</version>
				</plugin>
				<plugin>
					<artifactId>maven-resources-plugin</artifactId>
					<version>${version.plugin.resources}</version>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-gpg-plugin</artifactId>
					<version>${version.plugin.gpg}</version>
					<executions>
						<execution>
							<id>sign-artifacts</id>
							<phase>verify</phase>
							<goals>
								<goal>sign</goal>
							</goals>
							<configuration>
								<skip>true</skip>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>${version.plugin.enforcer}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${version.plugin.surefire}</version>
					<configuration>
						<argLine>
							--illegal-access=permit
						</argLine>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-failsafe-plugin</artifactId>
					<version>${version.plugin.failsafe}</version>
					<configuration>
						<argLine>
							--illegal-access=permit
						</argLine>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>${version.plugin.jar}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-assembly-plugin</artifactId>
					<version>${version.plugin.assembly}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-scm-plugin</artifactId>
					<version>${version.plugin.scm}</version>
					<dependencies>
						<dependency>
							<groupId>org.apache.maven.scm</groupId>
							<artifactId>maven-scm-provider-gitexe</artifactId>
							<version>${version.plugin.scm}</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>build-helper-maven-plugin</artifactId>
					<version>${version.plugin.build-helper}</version>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jxr-plugin</artifactId>
					<version>${version.plugin.jxr}</version>
				</plugin>

				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>jdepend-maven-plugin</artifactId>
					<version>${version.plugin.jdepend}</version>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-report-plugin</artifactId>
					<version>${version.plugin.surefire}</version>
				</plugin>

				<!-- <plugin> -->
				<!-- <groupId>org.codehaus.mojo</groupId> -->
				<!-- <artifactId>cobertura-maven-plugin</artifactId> -->
				<!-- <version>${version.plugin.cobertura}</version> -->
				<!-- </plugin> -->
				<plugin>
					<groupId>org.jacoco</groupId>
					<artifactId>jacoco-maven-plugin</artifactId>
					<version>${version.plugin.jacoco}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-pmd-plugin</artifactId>
					<version>${version.plugin.pmd}</version>
					<configuration>
						<targetJdk>${maven.compiler.target}</targetJdk>
						<failurePriority>2</failurePriority>
						<analysisCache>true</analysisCache>
						<printFailingErrors>true</printFailingErrors>
					</configuration>
					<executions>
						<execution>
							<id>pmd-verify</id>
							<phase>verify</phase>
							<goals>
								<goal>check</goal>
							</goals>
							<configuration>
								<failOnViolation>true</failOnViolation>
								<includes>
									<include>${project.build.sourceDirectory}/**/*.java</include>
									<include>${project.build.testSourceDirectory}/**/*.java</include>
								</includes>
							</configuration>
						</execution>
						<execution>
							<id>pmd-verify-cpd</id>
							<phase>verify</phase>
							<goals>
								<goal>cpd-check</goal>
							</goals>
							<configuration>
								<failOnViolation>false</failOnViolation>
								<includes>
									<include>${project.build.sourceDirectory}/**/*.java</include>
<!-- 									<include>${project.build.testSourceDirectory}/**/*.java</include> -->
								</includes>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>taglist-maven-plugin</artifactId>
					<version>${version.plugin.taglist}</version>
				</plugin>
				<plugin>
					<groupId>com.mycila</groupId>
					<artifactId>license-maven-plugin</artifactId>
					<version>${version.plugin.license}</version>
					<configuration>
						<licenseSets>
							<licenseSet>
								<header>license/nist/license.txt</header>
								<includes>
									<include>${project.build.sourceDirectory}/**/*.java</include>
									<include>${project.build.testSourceDirectory}/**/*.java</include>
								</includes>
							</licenseSet>
						</licenseSets>
						<failIfMissing>true</failIfMissing>
					</configuration>
					<dependencies>
						<dependency>
							<groupId>gov.nist.secauto</groupId>
							<artifactId>oss-build-support</artifactId>
							<version>19</version>
						</dependency>
					</dependencies>
					<executions>
						<execution>
							<id>check-license</id>
							<phase>verify</phase>
							<goals>
								<goal>check</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>net.revelc.code.formatter</groupId>
					<artifactId>formatter-maven-plugin</artifactId>
					<version>${version.plugin.formatter}</version>
					<configuration>
						<!-- <overrideConfigCompilerVersion>true</overrideConfigCompilerVersion> -->
						<compilerSource>${maven.compiler.source}</compilerSource>
						<compilerCompliance>${maven.compiler.source}</compilerCompliance>
						<compilerTargetPlatform>${maven.compiler.target}</compilerTargetPlatform>
						<lineEnding>KEEP</lineEnding>
						<encoding>${project.build.sourceEncoding}</encoding>
						<configFile>checkstyle/eclipse/eclipse-formatter.xml</configFile>
					</configuration>
					<executions>
						<execution>
							<id>default</id>
							<phase>process-sources</phase>
							<goals>
								<goal>format</goal>
							</goals>
						</execution>
					</executions>
					<dependencies>
						<dependency>
							<groupId>gov.nist.secauto</groupId>
							<artifactId>oss-build-support</artifactId>
							<version>19</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-checkstyle-plugin</artifactId>
					<version>${version.plugin.checkstyle}</version>
					<configuration>
						<configLocation>checkstyle/checkstyle.xml</configLocation>
						<encoding>UTF-8</encoding>
						<consoleOutput>true</consoleOutput>
						<failsOnError>true</failsOnError>
						<linkXRef>false</linkXRef>
					</configuration>
					<executions>
						<execution>
							<id>checkstyle-sources</id>
							<phase>process-sources</phase>
							<goals>
								<goal>check</goal>
							</goals>
							<configuration>
								<sourceDirectories>
									<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
								</sourceDirectories>
								<testSourceDirectories>
									<sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
								</testSourceDirectories>
							</configuration>
						</execution>
					</executions>
					<dependencies>
						<dependency>
							<groupId>gov.nist.secauto</groupId>
							<artifactId>oss-build-support</artifactId>
							<version>19</version>
						</dependency>
						<dependency>
							<groupId>com.puppycrawl.tools</groupId>
							<artifactId>checkstyle</artifactId>
							<version>${dependency.checkstyle.version}</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>${version.plugin.war}</version>
				</plugin>

				<plugin>
					<groupId>org.sonatype.plugins</groupId>
					<artifactId>nexus-staging-maven-plugin</artifactId>
					<version>${version.plugin.nexus-staging}</version>
					<extensions>true</extensions>
					<configuration>
						<serverId>ossrh</serverId>
						<nexusUrl>https://oss.sonatype.org/</nexusUrl>
						<autoReleaseAfterClose>true</autoReleaseAfterClose>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-plugin-plugin</artifactId>
					<version>${version.plugin.plugin}</version>
					<dependencies>
						<dependency>
							<groupId>org.apache.maven.plugin-tools</groupId>
							<artifactId>maven-plugin-annotations</artifactId>
							<version>${version.plugin.plugin}</version>
						</dependency>
					</dependencies>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-site-plugin</artifactId>
				<executions>
					<execution>
						<id>stage-for-scm-publish</id>
						<phase>post-site</phase>
						<goals>
							<goal>stage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-scm-publish-plugin</artifactId>
				<executions>
					<execution>
						<id>scm-publish</id>
						<phase>site-deploy</phase>
						<goals>
							<goal>publish-scm</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
				<executions>
					<execution>
						<id>enforce-java</id>
						<phase>validate</phase>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<fail>false</fail>
							<rules>
								<requireJavaVersion>
									<version>[1.8,)</version>
									<message>[ERROR] The currently minimally supported version of
										Java is 1.8
										or higher</message>
								</requireJavaVersion>
								<requireMavenVersion>
									<version>[3.3.9,)</version>
									<message>[ERROR] The currently supported version of Maven is
										3.3.9 or higher</message>
								</requireMavenVersion>
								<requirePluginVersions>
									<banLatest>true</banLatest>
									<banRelease>true</banRelease>
									<banSnapshots>true</banSnapshots>
									<phases>clean,install,deploy,site</phases>
									<message>[ERROR] Best Practice is to always define plugin
										versions!</message>
								</requirePluginVersions>
							</rules>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-release-plugin</artifactId>
				<configuration>
					<mavenExecutorId>forked-path</mavenExecutorId>
					<useReleaseProfile>false</useReleaseProfile>
					<arguments>-Prelease</arguments>
					<tagNameFormat>v@{project.version}</tagNameFormat>
					<autoVersionSubmodules>true</autoVersionSubmodules>
				</configuration>
			</plugin>
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>release</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-enforcer-plugin</artifactId>
						<executions>
							<execution>
								<id>enforce-java</id>
								<phase>validate</phase>
								<goals>
									<goal>enforce</goal>
								</goals>
								<configuration>
									<fail>true</fail>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>reporting</id>
			<reporting>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-jxr-plugin</artifactId>
						<version>${version.plugin.jxr}</version>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-project-info-reports-plugin</artifactId>
						<version>${version.plugin.maven-project-info-reports}</version>
						<reportSets>
							<reportSet>
								<id>default</id>
								<reports>
									<report>index</report>
									<report>dependency-info</report>
									<report>team</report>
									<report>mailing-lists</report>
									<report>scm</report>
								</reports>
							</reportSet>
							<!-- <reportSet> -->
							<!-- <id>developer</id> -->
							<!-- <reports> -->
							<!-- <report>dependencies</report> -->
							<!-- <report>dependency-convergence</report> -->
							<!-- <report>dependency-management</report> -->
							<!-- <report>ci-management</report> -->
							<!-- <report>issue-management</report> -->
							<!-- <report>licenses</report> -->
							<!-- </reports> -->
							<!-- </reportSet> -->
						</reportSets>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-pmd-plugin</artifactId>
						<version>${version.plugin.pmd}</version>
					</plugin>
				</plugins>
			</reporting>
		</profile>
		<profile>
			<id>gpg</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-gpg-plugin</artifactId>
						<version>${version.plugin.gpg}</version>
						<executions>
							<execution>
								<id>sign-artifacts</id>
								<phase>verify</phase>
								<goals>
									<goal>sign</goal>
								</goals>
								<configuration>
									<skip>false</skip>
									<gpgArguments>
										<arg>--pinentry-mode</arg>
										<arg>loopback</arg>
									</gpgArguments>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
	<modules>
		<module>oss-build-support</module>
		<module>oss-parent</module>
	</modules>
</project>