<?xml version="1.0" encoding="UTF-8" standalone="no"?><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>io.teecube</groupId>
	<artifactId>t3</artifactId>
	<version>0.1.0</version>
	<packaging>pom</packaging>

	<name>T³</name> <!-- unleash: 2=<name>${ecosystemName}</name> 3=<name>&#36;{ecosystemName}</name> -->
	<description>T³ (teecube) stands for TIBCO Enterprise Extensions, it provides Maven plugins for Application Lifecycle Management (TIC), advanced components (TAC) and cloud-enabler features (TOE) for TIBCO products and projects.</description> <!-- unleash: 2=<description>${ecosystemDescription}</description> 3=<description>&#36;{ecosystemDescription}</description> -->

	<properties>
		<releaseVersion>0.1.0</releaseVersion> <!-- unleash: 1=<releaseVersion>${project.version}</releaseVersion> 3=<releaseVersion>${unleash.releaseVersion}</releaseVersion> -->
		<inceptionYear>2016</inceptionYear>

		<!-- site configuration and branding -->
		<siteTopCaption>${ecosystemNameHighlight2}</siteTopCaption>
		<siteTopLink>${siteURL}</siteTopLink>
			<!-- default value not really used -->
			<siteDisplayURL/>
			<siteUploadURL>http://localhost</siteUploadURL>
			<siteUploadProtocol/>
		<ecosystemGroupId>io.teecube</ecosystemGroupId>
		<ecosystemGroupIdCommon>io.teecube.t3</ecosystemGroupIdCommon>
		<ecosystemArtifactId>t3</ecosystemArtifactId>
		<ecosystemVersion>0.1.0</ecosystemVersion> <!-- unleash: 1=<ecosystemVersion>${project.version}</ecosystemVersion> 3=<ecosystemVersion>${unleash.developmentVersion}</ecosystemVersion> -->

		<!-- source configuration -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<project.scm.id>t3.git</project.scm.id>

		<java.source.version>1.7</java.source.version>
		<java.target.version>1.7</java.target.version>

		<!-- builtin dependencies configuration -->
		<maven.plugin.dependency>3.1.1</maven.plugin.dependency> <!-- WARN: references exist in Java code -->
		<maven.plugin.deploy>2.8.2</maven.plugin.deploy> <!-- WARN: references exist in Java code -->
		<maven.plugin.enforcer>1.4.1</maven.plugin.enforcer> <!-- WARN: references exist in Java code -->
		<maven.plugin.install>2.5.2</maven.plugin.install> <!-- WARN: references exist in Java code -->
		<maven.plugin.resources>3.1.0</maven.plugin.resources> <!-- WARN: references exist in Java code -->
	</properties>

	<modules>
		<module>t3-common</module>
		<module>t3-site-enhancer</module>
	</modules>

	<build>
		<extensions>
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-webdav-jackrabbit</artifactId>
				<version>2.12</version>
			</extension>
		</extensions>
		<pluginManagement>
			<plugins>
				<!-- Maven plugins -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-clean-plugin</artifactId>
					<version>3.1.0</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>3.8.1</version>
					<configuration>
						<source>${java.source.version}</source>
						<target>${java.target.version}</target>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.8.2</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-install-plugin</artifactId>
					<version>2.5.2</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-resources-plugin</artifactId>
					<version>3.1.0</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-site-plugin</artifactId>
					<version>3.8.2</version>
					<inherited>true</inherited>
					<executions>
						<execution>
							<id>attach-descriptor</id>
							<goals>
								<goal>attach-descriptor</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<chmod>false</chmod>
					</configuration>
					<dependencies>
						<dependency>
							<groupId>io.teecube.maven.skins</groupId>
							<artifactId>reflow-velocity-tools</artifactId>
							<version>1.1.3</version>
						</dependency>
						<dependency>
							<groupId>org.apache.velocity</groupId>
							<artifactId>velocity</artifactId>
							<version>1.7</version> <!-- Reflow skin requires velocity 1.7 -->
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>3.1.2</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>3.1.0</version>
					<executions>
						<execution>
							<id>attach-sources</id>
							<goals>
								<goal>jar</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>3.1.1</version>
					<configuration>
						<detectLinks>true</detectLinks>
						<detectOfflineLinks>false</detectOfflineLinks>
						<failOnError>false</failOnError>
						<linksource>true</linksource>
						<sourceFileIncludes>
							<include>**\/\*.java</include>
						</sourceFileIncludes>
					</configuration>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-antrun-plugin</artifactId>
					<version>1.8</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-archetype-plugin</artifactId>
					<version>3.1.2</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-assembly-plugin</artifactId>
					<version>3.1.1</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>3.1.1</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>1.4.1</version>
					<executions>
						<execution>
							<id>enforce-common-properties</id>
							<goals>
								<goal>enforce</goal>
							</goals>
							<phase>pre-site</phase>
							<configuration>
								<rules>
									<!-- T³ -->
									<requireProperty>
										<property>ecosystemName</property>
										<message>
											<![CDATA[ecosystemName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemFullName</property>
										<message>
											<![CDATA[ecosystemFullName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemFullName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemPhoneticName</property>
										<message>
											<![CDATA[ecosystemPhoneticName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemPhoneticName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemLongName</property>
										<message>
											<![CDATA[ecosystemLongName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemLongName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemNameHighlight</property>
										<message>
											<![CDATA[ecosystemNameHighlight is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemNameHighlight</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemNameHighlight2</property>
										<message>
											<![CDATA[ecosystemNameHighlight2 is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemNameHighlight2</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemSlogan</property>
										<message>
											<![CDATA[ecosystemSlogan is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemSlogan</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemSlogan2</property>
										<message>
											<![CDATA[ecosystemSlogan2 is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemSlogan2</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemPronounced</property>
										<message>
											<![CDATA[ecosystemPronounced is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemPronounced</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemSumUp</property>
										<message>
											<![CDATA[ecosystemSumUp is required]]>
										</message>
									</requireProperty>
									<requireProperty>
										<property>ecosystemSumUpRaw</property>
										<message>
											<![CDATA[ecosystemSumUpRaw is required]]>
										</message>
									</requireProperty>
									<requireProperty>
										<property>ecosystemGroupId</property>
										<message>
											<![CDATA[ecosystemGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemGroupIdCommon</property>
										<message>
											<![CDATA[ecosystemGroupIdCommon is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemGroupIdCommon</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemArtifactId</property>
										<message>
											<![CDATA[ecosystemArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemVersion</property>
										<message>
											<![CDATA[ecosystemVersion is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemVersion</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemCompany</property>
										<message>
											<![CDATA[ecosystemCompany is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemCompany</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ecosystemCompanyURL</property>
										<message>
											<![CDATA[ecosystemCompanyURL is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ecosystemCompanyURL</regexMessage>
									</requireProperty>
									<!-- TIC -->
									<requireProperty>
										<property>ticName</property>
										<message>
											<![CDATA[ticName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticDisplayedName</property>
										<message>
											<![CDATA[ticDisplayedName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticDisplayedName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticFullName</property>
										<message>
											<![CDATA[ticFullName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticFullName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticSlogan</property>
										<message>
											<![CDATA[ticSlogan is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticSlogan</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticAcronym</property>
										<message>
											<![CDATA[ticAcronym is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticAcronym</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticGroupId</property>
										<message>
											<![CDATA[ticGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticArtifactId</property>
										<message>
											<![CDATA[ticArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticURLBase</property>
										<message>
											<![CDATA[ticURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticURLBase</regexMessage>
									</requireProperty>
									<!-- TIC BW6 -->
									<requireProperty>
										<property>ticBW6MavenGroupId</property>
										<message>
											<![CDATA[ticBW6MavenGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW6MavenGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW6MavenArtifactId</property>
										<message>
											<![CDATA[ticBW6MavenArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW6MavenArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW6MavenURLBase</property>
										<message>
											<![CDATA[ticBW6MavenURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW6MavenURLBase</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW6MavenName</property>
										<message>
											<![CDATA[ticBW6MavenName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW6MavenName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticDisplayedBW6MavenName</property>
										<message>
											<![CDATA[ticDisplayedBW6MavenName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticDisplayedBW6MavenName</regexMessage>
									</requireProperty>
									<!-- TIC BW5 -->
									<requireProperty>
										<property>ticBW5MavenGroupId</property>
										<message>
											<![CDATA[ticBW5MavenGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW5MavenGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW5MavenArtifactId</property>
										<message>
											<![CDATA[ticBW5MavenArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW5MavenArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW5MavenURLBase</property>
										<message>
											<![CDATA[ticBW5MavenURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW5MavenURLBase</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticBW5MavenName</property>
										<message>
											<![CDATA[ticBW5MavenName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticBW5MavenName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>ticDisplayedBW5MavenName</property>
										<message>
											<![CDATA[ticDisplayedBW5MavenName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>ticDisplayedBW5MavenName</regexMessage>
									</requireProperty>
									<!-- TAC -->
									<requireProperty>
										<property>tacName</property>
										<message>
											<![CDATA[tacName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacDisplayedName</property>
										<message>
											<![CDATA[tacDisplayedName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacDisplayedName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacFullName</property>
										<message>
											<![CDATA[tacFullName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacFullName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacSlogan</property>
										<message>
											<![CDATA[tacSlogan is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacSlogan</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacAcronym</property>
										<message>
											<![CDATA[tacAcronym is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacAcronym</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacGroupId</property>
										<message>
											<![CDATA[tacGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacArtifactId</property>
										<message>
											<![CDATA[tacArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>tacURLBase</property>
										<message>
											<![CDATA[tacURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>tacURLBase</regexMessage>
									</requireProperty>
									<!-- TOE -->
									<requireProperty>
										<property>toeName</property>
										<message>
											<![CDATA[toeName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDisplayedName</property>
										<message>
											<![CDATA[toeDisplayedName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDisplayedName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeFullName</property>
										<message>
											<![CDATA[toeFullName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeFullName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeSlogan</property>
										<message>
											<![CDATA[toeSlogan is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeSlogan</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeAcronym</property>
										<message>
											<![CDATA[toeAcronym is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeAcronym</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeGroupId</property>
										<message>
											<![CDATA[toeGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeArtifactId</property>
										<message>
											<![CDATA[toeArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeURLBase</property>
										<message>
											<![CDATA[toeURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeURLBase</regexMessage>
									</requireProperty>
									<!-- TOE Installer -->
									<requireProperty>
										<property>toeInstallerGroupId</property>
										<message>
											<![CDATA[toeInstallerGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeInstallerGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeInstallerArtifactId</property>
										<message>
											<![CDATA[toeInstallerArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeInstallerArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeInstallerURLBase</property>
										<message>
											<![CDATA[toeInstallerURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeInstallerURLBase</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeInstallerName</property>
										<message>
											<![CDATA[toeInstallerName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeInstallerName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDisplayedInstallerName</property>
										<message>
											<![CDATA[toeDisplayedInstallerName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDisplayedInstallerName</regexMessage>
									</requireProperty>
									<!-- TOE Domains -->
									<requireProperty>
										<property>toeDomainsGroupId</property>
										<message>
											<![CDATA[toeDomainsGroupId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDomainsGroupId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDomainsArtifactId</property>
										<message>
											<![CDATA[toeDomainsArtifactId is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDomainsArtifactId</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDomainsURLBase</property>
										<message>
											<![CDATA[toeDomainsURLBase is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDomainsURLBase</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDomainsName</property>
										<message>
											<![CDATA[toeDomainsName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDomainsName</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>toeDisplayedDomainsName</property>
										<message>
											<![CDATA[toeDisplayedDomainsName is required]]>
										</message>
										<regex>.*</regex>
										<regexMessage>toeDisplayedDomainsName</regexMessage>
									</requireProperty>
								</rules>
							</configuration>
						</execution>
						<execution>
							<id>enforce-site</id>
							<goals>
								<goal>enforce</goal>
							</goals>
							<phase>pre-site</phase>
							<configuration>
								<rules>
									<requireProperty>
										<property>siteDisplayURL</property>
										<message><![CDATA[siteDisplayURL]]></message>
										<regex>.+</regex>
										<regexMessage>siteDisplayURL property must exist and must not be empty</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>siteUploadURL</property>
										<message><![CDATA[siteUploadURL]]></message>
										<regex>.*</regex>
										<regexMessage>siteUploadURL</regexMessage>
									</requireProperty>
									<requireProperty>
										<property>siteUploadProtocol</property>
										<message><![CDATA[siteUploadProtocol]]></message>
										<regex>.*</regex>
										<regexMessage>siteUploadProtocol</regexMessage>
									</requireProperty>
								</rules>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-help-plugin</artifactId>
					<version>3.2.0</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-invoker-plugin</artifactId>
					<version>3.2.0</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-plugin-plugin</artifactId>
					<version>3.6.0</version>
					<configuration>
						<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
						<extractors>
							<extractor>java-annotations</extractor>
						</extractors>
					</configuration>
					<executions>
						<execution>
							<id>default-descriptor</id>
							<goals>
								<goal>descriptor</goal>
							</goals>
							<phase>process-classes</phase>
						</execution>
						<execution>
							<id>generated-helpmojo</id>
							<goals>
								<goal>helpmojo</goal>
							</goals>
							<phase>generate-sources</phase>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>2.5.3</version>
					<configuration>
						<tagNameFormat>@{project.artifactId}/@{project.version}</tagNameFormat>
						<autoVersionSubmodules>true</autoVersionSubmodules>
						<useReleaseProfile>true</useReleaseProfile>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.codehaus.plexus</groupId>
					<artifactId>plexus-component-metadata</artifactId>
					<version>2.0.0</version>
				</plugin>
				<plugin>
					<groupId>com.itemis.maven.plugins</groupId>
					<artifactId>unleash-maven-plugin</artifactId>
					<version>2.8.0</version>
					<dependencies>
						<dependency>
							<groupId>com.itemis.maven.plugins</groupId>
							<artifactId>unleash-scm-provider-git</artifactId>
							<version>2.1.0</version>
						</dependency>
						<dependency>
							<groupId>io.teecube.t3</groupId>
							<artifactId>unleash-custom</artifactId>
							<version>0.0.9</version>
						</dependency>
					</dependencies>
					<configuration>
						<profiles>
							<profile>release-profile</profile>
							<profile>t3-release</profile>
						</profiles>
						<tagNamePattern>v@{project.version}</tagNamePattern>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.codehaus.groovy.maven</groupId>
					<artifactId>gmaven-plugin</artifactId>
					<version>1.0</version>
				</plugin>
				<plugin>
					<groupId>com.mycila</groupId>
					<artifactId>license-maven-plugin</artifactId>
					<version>3.0</version>
					<configuration>
						<aggregate>true</aggregate>
						<basedir>${basedir}</basedir>
						<encoding>${project.build.sourceEncoding}</encoding>
						<includes>
							<include>src/main/java/**</include>
							<include>src/main/resources/**</include>
						</includes>
						<header>src/main/resources/apache2_header.txt</header>
						<properties>
							<h_inceptionYear>${inceptionYear}</h_inceptionYear>
							<h_currentYear>${currentYear}</h_currentYear>
							<h_ecosystemCompany>${ecosystemCompany}</h_ecosystemCompany>
							<h_ecosystemCompanyURL>${ecosystemCompanyURL}</h_ecosystemCompanyURL>
						</properties>
						<strictCheck>true</strictCheck>
					</configuration>
					<executions>
						<execution>
							<id>force-headers</id>
							<phase>process-sources</phase>
							<goals>
								<goal>format</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.jvnet.jaxb2.maven2</groupId>
					<artifactId>maven-jaxb2-plugin</artifactId>
					<version>0.14.0</version>
					<dependencies>
						<dependency>
							<groupId>com.sun.xml.bind</groupId>
							<artifactId>jaxb-core</artifactId>
							<version>2.2.11</version>
						</dependency>
						<dependency>
							<groupId>com.sun.xml.bind</groupId>
							<artifactId>jaxb-impl</artifactId>
							<version>2.2.11</version>
						</dependency>
						<dependency>
							<groupId>com.sun.xml.bind</groupId>
							<artifactId>jaxb-xjc</artifactId>
							<version>2.2.11</version>
						</dependency>
					</dependencies>
					<executions>
						<execution>
							<id>xjc</id>
							<goals>
								<goal>generate</goal>
							</goals>
							<configuration>
								<schemaDirectory>src/main/resources/xsd</schemaDirectory>
								<schemaIncludes>
									<include>**/*.xsd</include>
								</schemaIncludes>
								<locale>en_US</locale>
								<generateDirectory>${project.basedir}/src/main/jaxb</generateDirectory>
								<cleanPackageDirectories>false</cleanPackageDirectories>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>build-helper-maven-plugin</artifactId>
					<version>3.0.0</version>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>com.mycila</groupId>
				<artifactId>license-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.codehaus.groovy.maven</groupId>
				<artifactId>gmaven-plugin</artifactId>
				<executions> <!-- Creating current year element -->
					<execution>
						<id>set-current-year</id>
						<phase>validate</phase>
						<goals>
							<goal>execute</goal>
						</goals>
						<configuration>
							<source>
								import java.util.Date
								import java.text.MessageFormat
								def	vartimestamp = MessageFormat.format("{0,date,yyyy}", new Date())
								project.properties['currentYear'] = vartimestamp
							</source>
						</configuration>
					</execution>
					<execution>
						<id>set-current-versions</id>
						<phase>validate</phase>
						<goals>
							<goal>execute</goal>
						</goals>
						<configuration>
							<source><![CDATA[
								import java.io.File
								import java.util.Scanner
								import javax.xml.xpath.*
								import org.xml.sax.InputSource

								def setCurrentVersion(String coordinates, String propertyName) {
									def result = null
									def path = "$settings.localRepository/$coordinates/maven-metadata-local.xml"
									def f = new File(path)
									if (!f.exists()) {
										path = "$settings.localRepository/$coordinates/maven-metadata-central.xml"
										f = new File(path)
									}

									if (f != null && f.exists()) {
										def fis = new FileInputStream(f)
										def xpath = XPathFactory.newInstance().newXPath()

										def projectVersion = "$project.version"
										if (!projectVersion.endsWith("-SNAPSHOT")) {
											def nodes = xpath.evaluate('/metadata/versioning/release', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
										if (result == null) {
											fis = new FileInputStream(f)
											nodes = xpath.evaluate('/metadata/versioning/latest', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
										if (result == null) {
											fis = new FileInputStream(f)
											nodes = xpath.evaluate('/metadata/versioning/versions/version[last()]', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
									}
									if (result != null) {
										//println "Setting $propertyName to $result"
										project.properties["$propertyName"] = result
									} else {
										project.properties["$propertyName"] = "unknown"
									}
								}
								setCurrentVersion((project.properties["ticGroupId"] + "." + project.properties["ticArtifactId"]).replaceAll("\\.", "/"), "ticVersion")
								setCurrentVersion((project.properties["ticBW5MavenGroupId"] + "." + project.properties["ticBW5MavenArtifactId"]).replaceAll("\\.", "/"), "ticBW5MavenVersion")
								setCurrentVersion((project.properties["ticBW6MavenGroupId"] + "." + project.properties["ticBW6MavenArtifactId"]).replaceAll("\\.", "/"), "ticBW6MavenVersion")
								setCurrentVersion((project.properties["tacGroupId"] + "." + project.properties["tacArtifactId"]).replaceAll("\\.", "/"), "tacVersion")
								setCurrentVersion((project.properties["toeGroupId"] + "." + project.properties["toeArtifactId"]).replaceAll("\\.", "/"), "toeVersion")
								setCurrentVersion((project.properties["toeInstallerGroupId"] + "." + project.properties["toeInstallerArtifactId"]).replaceAll("\\.", "/"), "toeInstallerVersion")
								setCurrentVersion((project.properties["toeDomainsGroupId"] + "." + project.properties["toeDomainsArtifactId"]).replaceAll("\\.", "/"), "toeDomainsVersion")
								]]></source>
						</configuration>
					</execution>
					<execution>
						<id>set-current-versions-site</id>
						<phase>pre-site</phase>
						<goals>
							<goal>execute</goal>
						</goals>
						<configuration>
							<source><![CDATA[
								import java.io.File
								import java.util.Scanner
								import javax.xml.xpath.*
								import org.xml.sax.InputSource

								def setCurrentVersion(String coordinates, String propertyName) {
									def result = null
									def path = "$settings.localRepository/$coordinates/maven-metadata-local.xml"
									def f = new File(path)
									if (!f.exists()) {
										path = "$settings.localRepository/$coordinates/maven-metadata-central.xml"
										f = new File(path)
									}

									if (f != null && f.exists()) {
										def fis = new FileInputStream(f)
										def xpath = XPathFactory.newInstance().newXPath()

										def projectVersion = "$project.version"
										if (!projectVersion.endsWith("-SNAPSHOT")) {
											def nodes = xpath.evaluate('/metadata/versioning/release', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
										if (result == null) {
											fis = new FileInputStream(f)
											nodes = xpath.evaluate('/metadata/versioning/latest', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
										if (result == null) {
											fis = new FileInputStream(f)
											nodes = xpath.evaluate('/metadata/versioning/versions/version[last()]', new InputSource(fis), XPathConstants.NODESET)
											nodes.each {
												result = xpath.evaluate('text()', it)
											}
										}
									}
									if (result != null) {
										//println "Setting $propertyName to $result"
										project.properties["$propertyName"] = result
									} else {
										project.properties["$propertyName"] = "unknown"
									}
								}
								setCurrentVersion((project.properties["ticGroupId"] + "." + project.properties["ticArtifactId"]).replaceAll("\\.", "/"), "ticVersion")
								setCurrentVersion((project.properties["ticBW5MavenGroupId"] + "." + project.properties["ticBW5MavenArtifactId"]).replaceAll("\\.", "/"), "ticBW5MavenVersion")
								setCurrentVersion((project.properties["ticBW6MavenGroupId"] + "." + project.properties["ticBW6MavenArtifactId"]).replaceAll("\\.", "/"), "ticBW6MavenVersion")
								setCurrentVersion((project.properties["tacGroupId"] + "." + project.properties["tacArtifactId"]).replaceAll("\\.", "/"), "tacVersion")
								setCurrentVersion((project.properties["toeGroupId"] + "." + project.properties["toeArtifactId"]).replaceAll("\\.", "/"), "toeVersion")
								setCurrentVersion((project.properties["toeInstallerGroupId"] + "." + project.properties["toeInstallerArtifactId"]).replaceAll("\\.", "/"), "toeInstallerVersion")
								setCurrentVersion((project.properties["toeDomainsGroupId"] + "." + project.properties["toeDomainsArtifactId"]).replaceAll("\\.", "/"), "toeDomainsVersion")
								]]></source>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<reporting>
		<excludeDefaults>true</excludeDefaults>
		<outputDirectory>${project.build.directory}/site</outputDirectory>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-changelog-plugin</artifactId>
				<version>2.3</version>
				<configuration>
					<skip>true</skip>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>3.1.1</version>
				<reportSets>
					<reportSet>
						<id>non-aggregate</id>
						<reports>
							<report>javadoc</report>
						</reports>
					</reportSet>
				</reportSets>
				<configuration>
					<detectLinks>true</detectLinks>
					<detectOfflineLinks>false</detectOfflineLinks>
					<linksource>true</linksource>
					<sourceFileIncludes>
						<include>**\/\*Mojo.java</include>
					</sourceFileIncludes>
					<doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
					<docletArtifact>
						<groupId>org.umlgraph</groupId>
						<artifactId>umlgraph</artifactId>
						<version>5.6.6</version>
					</docletArtifact>
					<useStandardDocletOptions>false</useStandardDocletOptions>
					<skip>${maven.javadoc.skip}</skip>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jxr-plugin</artifactId>
				<version>3.0.0</version>
				<reportSets>
					<reportSet>
						<id>non-aggregate</id>
						<reports>
							<report>jxr</report>
						</reports>
					</reportSet>
				</reportSets>
				<configuration>
					<excludes>
						<exclude>com/tibco/**/*</exclude>
					</excludes>
					<linkJavadoc>true</linkJavadoc>
					<skip>${maven.jxr.skip}</skip>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-project-info-reports-plugin</artifactId>
				<version>3.0.0</version>
				<configuration>
					<dependencyDetailsEnabled>true</dependencyDetailsEnabled>
					<skip>${mpir.skip}</skip>
				</configuration>
				<reportSets>
					<reportSet>
						<id>non-aggregate</id>
						<inherited>false</inherited>
						<reports>
							<report>ci-management</report>
							<report>dependencies</report>
							<report>dependency-info</report>
							<report>dependency-management</report>
							<report>licenses</report>
							<report>plugin-management</report>
							<report>plugins</report>
							<report>scm</report>
							<report>summary</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-plugin-plugin</artifactId>
				<version>3.6.0</version>
			</plugin>
		</plugins>
	</reporting>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>io.teecube.t3</groupId>
				<artifactId>t3-common</artifactId>
				<version>0.1.0</version> <!-- unleash: 2=<version>${project.version}</version> 3=<version>${unleash.developmentVersion}</version> -->
			</dependency>
			<dependency>
				<groupId>io.teecube.t3</groupId>
				<artifactId>t3-site-enhancer</artifactId>
				<version>0.1.0</version> <!-- unleash: 2=<version>${project.version}</version> 3=<version>${unleash.developmentVersion}</version> -->
			</dependency>

			<!-- Maven dependencies -->
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-core</artifactId>
				<version>3.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-model</artifactId>
				<version>3.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-artifact</artifactId>
				<version>3.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-plugin-api</artifactId>
				<version>3.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven.plugin-tools</groupId>
				<artifactId>maven-plugin-annotations</artifactId>
				<version>3.6.0</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-project</artifactId>
				<version>3.0-alpha-2</version>
				<exclusions>
					<exclusion>
						<groupId>com.google.collections</groupId>
						<artifactId>google-collections</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-embedder</artifactId>
				<version>3.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven.plugin-tools</groupId>
				<artifactId>maven-plugin-tools-api</artifactId>
				<version>3.6.0</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-archiver</artifactId>
				<version>3.4.0</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven.doxia</groupId>
				<artifactId>doxia-module-markdown</artifactId>
				<version>1.8</version>
			</dependency>

				<!-- Maven plugins used programatically by other plugins (tic-bw5, tic-bw6, ...) -->
				<dependency>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>3.1.1</version> <!-- WARN: references exist in Java code -->
				</dependency>
				<dependency>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.8.2</version> <!-- WARN: references exist in Java code -->
				</dependency>
				<dependency>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>1.4.1</version> <!-- WARN: references exist in Java code -->
				</dependency>
				<dependency>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-install-plugin</artifactId>
					<version>2.5.2</version> <!-- WARN: references exist in Java code -->
				</dependency>
				<dependency>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-resources-plugin</artifactId>
					<version>3.1.0</version> <!-- WARN: references exist in Java code -->
				</dependency>

			<!-- Apache commons -->
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-collections4</artifactId>
				<version>4.4</version>
			</dependency>
			<dependency>
				<groupId>commons-configuration</groupId>
				<artifactId>commons-configuration</artifactId>
				<version>1.10</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-exec</artifactId>
				<version>1.3</version>
			</dependency>
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>2.6</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>3.9</version>
			</dependency>
			<dependency>
				<groupId>org.apache.ant</groupId>
				<artifactId>ant</artifactId>
				<version>1.10.6</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-compress</artifactId>
				<version>1.18</version>
			</dependency>

			<!-- Codehaus -->
			<dependency> <!-- generated help mojo has a dependency to plexus-utils -->
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-archiver</artifactId>
				<version>4.1.0</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-container-default</artifactId>
				<version>2.0.0</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-interpolation</artifactId>
				<version>1.26</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-utils</artifactId>
				<version>3.2.1</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>truezip-utils</artifactId>
				<version>1.2</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>truezip-maven-plugin</artifactId>
				<version>1.2</version>
			</dependency>

			<!-- others -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>4.12</version>
			</dependency>
			<dependency>
				<groupId>com.ibm.icu</groupId>
				<artifactId>icu4j</artifactId>
				<version>64.2</version>	<!-- force version of this transitive dependencies to avoid this bug:
					https://bugs.eclipse.org/bugs/show_bug.cgi?id=418583 -->
			</dependency>
			<dependency>
				<groupId>org.reflections</groupId>
				<artifactId>reflections</artifactId>
				<version>0.9.11</version>
			</dependency>
			<dependency>
				<groupId>org.twdata.maven</groupId>
				<artifactId>mojo-executor</artifactId>
				<version>2.3.0</version>
			</dependency>
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>26.0-jre</version>
			</dependency>
			<dependency>
				<groupId>dom4j</groupId>
				<artifactId>dom4j</artifactId>
				<version>1.6.1</version>
			</dependency>
			<dependency>
				<groupId>org.jooq</groupId>
				<artifactId>joox</artifactId>
				<version>1.3.0</version> <!-- do not update -->
			</dependency>
			<dependency>
				<groupId>org.rendersnake</groupId>
				<artifactId>rendersnake</artifactId>
				<version>1.9.0</version>
			</dependency>
			<dependency> <!-- using MOXy to have proper namespace prefixes handling -->
				<groupId>org.eclipse.persistence</groupId>
				<artifactId>org.eclipse.persistence.moxy</artifactId>
				<version>2.7.4</version>
			</dependency>
			<dependency>
				<groupId>javax.mail</groupId>
				<artifactId>javax.mail-api</artifactId>
				<version>1.6.2</version>
			</dependency>
			<dependency>
				<groupId>org.jdom</groupId>
				<artifactId>jdom2</artifactId>
				<version>2.0.6</version>
			</dependency>
			<dependency>
				<groupId>jaxen</groupId>
				<artifactId>jaxen</artifactId>
				<version>1.2.0</version>
			</dependency>
			<dependency>
				<groupId>org.projectlombok</groupId>
				<artifactId>lombok</artifactId>
				<!-- do not update version. details:
					* https://stackoverflow.com/questions/35550460/writing-custom-lombok-annotation-handlers
					* https://groups.google.com/forum/#!topic/project-lombok/xI177a9BykQ
				-->
				<version>1.14.8</version>
			</dependency>
			<dependency>
				<groupId>org.kohsuke.metainf-services</groupId>
				<artifactId>metainf-services</artifactId>
				<version>1.8</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>2.9.9</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-databind</artifactId>
				<version>2.9.9</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-annotations</artifactId>
				<version>2.9.9</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-joda</artifactId>
				<version>2.9.9</version>
			</dependency>
			<dependency>
				<groupId>joda-time</groupId>
				<artifactId>joda-time</artifactId>
				<version>2.10.3</version>
			</dependency>
			<dependency>
				<groupId>com.mashape.unirest</groupId>
				<artifactId>unirest-java</artifactId>
				<version>1.4.9</version>
			</dependency>
			<dependency>
				<groupId>com.vladsch.flexmark</groupId>
				<artifactId>flexmark-all</artifactId>
				<version>0.19.3</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>1.7.5</version>
			</dependency>
			<dependency>
				<groupId>org.kohsuke</groupId>
				<artifactId>wordnet-random-name</artifactId>
				<version>1.3</version>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback</groupId>
				<artifactId>logback-classic</artifactId>
				<version>1.2.3</version>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback</groupId>
				<artifactId>logback-core</artifactId>
				<version>1.2.3</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<profiles>
		<profile>
			<id>release-profile</id>
			<activation> <!-- activation is triggered by maven-release-plugin or unleash -->
				<property>
					<name>performRelease</name>
					<value>true</value>
				</property>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-enforcer-plugin</artifactId>
						<executions>
							<execution>
								<id>enforce-release-properties</id>
								<goals>
									<goal>enforce</goal>
								</goals>
								<phase>validate</phase>
								<configuration>
									<rules>
										<requireProperty>
											<property>repositoryReleaseURL</property>
											<message>
												<![CDATA[repositoryReleaseURL is required]]>
											</message>
											<regex>.+</regex>
											<regexMessage>repositoryReleaseURL property must exist and must not be empty</regexMessage>
										</requireProperty>
										<requireProperty>
											<property>repositorySnapshotURL</property>
											<message>
												<![CDATA[repositorySnapshotURL is required]]>
											</message>
											<regex>.+</regex>
											<regexMessage>repositorySnapshotURL property must exist and must not be empty</regexMessage>
										</requireProperty>
										<requireProperty>
											<property>gpg.keyname</property>
											<message>
												<![CDATA[gpg.keyname is required]]>
											</message>
											<regex>.+</regex>
											<regexMessage>gpg.keyname property must exist and must not be empty</regexMessage>
										</requireProperty>
									</rules>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<!-- sign artifacts with GnuPG -->
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-gpg-plugin</artifactId>
						<version>1.6</version>
						<configuration>
							<gpgArguments>
								<arg>--no-random-seed-file</arg>
								<arg>--no-permission-warning</arg>
								<arg>--pinentry-mode</arg>
								<arg>loopback</arg>
							</gpgArguments>
							<passphraseServerId>${gpg.keyname}</passphraseServerId>
						</configuration>
						<executions>
							<execution>
								<id>sign-artifacts</id>
								<phase>post-integration-test</phase> <!-- before validate because artifact-spy-plugin needs to execute after -->
								<goals>
									<goal>sign</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>com.itemis.maven.plugins</groupId>
						<artifactId>artifact-spy-plugin</artifactId>
						<version>1.0.6</version>
						<executions>
							<execution>
								<id>spy</id>
								<phase>verify</phase>
								<goals>
									<goal>spy</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>branding</id>
			<activation>
				<activeByDefault>true</activeByDefault>
				<file>
					<missing>ignore.branding</missing>
				</file>
			</activation>
			<properties>
				<ecosystemName>T³</ecosystemName>
				<ecosystemDescription>${ecosystemName} (${ecosystemPhoneticName}) stands for ${ecosystemFullName}, it provides Maven plugins for Application Lifecycle Management (${ticName}), advanced components (${tacName}) and cloud-enabler features (${toeName}) for TIBCO products and projects.</ecosystemDescription>
				<ecosystemFullName>TIBCO Enterprise Extensions</ecosystemFullName>
				<ecosystemPhoneticName>teecube</ecosystemPhoneticName>
				<ecosystemLongName><![CDATA[<span class="color-highlight">T</span>IBCO <span class="color-highlight">E</span>nterprise <span class="color-highlight">E</span>xtensions]]></ecosystemLongName>
				<ecosystemNameHighlight><![CDATA[<i>T<span class="color-highlight">³</span></i>]]></ecosystemNameHighlight>
				<ecosystemNameHighlight2><![CDATA[T<span class="color-highlight">³</span>]]></ecosystemNameHighlight2>
				<ecosystemSlogan><![CDATA[<i>&laquo;tee<span class="color-highlight">cube</span>&raquo;</i>, ${ecosystemLongName}]]></ecosystemSlogan>
				<ecosystemSlogan2><![CDATA[T<span class="color-highlight">³</span> = <span class="color-highlight">T</span>IC T<span class="color-highlight">A</span>C TO<span class="color-highlight">E</span>]]></ecosystemSlogan2>
				<ecosystemPronounced><![CDATA[(pronounced <i>&laquo;tee-cube&raquo;</i>)]]></ecosystemPronounced>
				<ecosystemSumUp><![CDATA[
					${ecosystemNameHighlight}
					is a modular &amp; full-featured,
					<a href="${siteRootURL}/license.html">open-source</a> solution
					to improve development &amp; management of TIBCO applications.
				]]></ecosystemSumUp>
				<ecosystemSumUpRaw><![CDATA[
					${ecosystemName}
					is a modular, plugin-based, full-featured,
					open-source solution
					to improve development &amp; management of TIBCO applications.
				]]></ecosystemSumUpRaw>
				<ecosystemCompany>teecube</ecosystemCompany>
				<ecosystemCompanyURL>https://teecu.be</ecosystemCompanyURL>

				<!-- TIC -->
				<ticName>TIC</ticName>
				<ticDisplayedName><![CDATA[TI<span class="color-highlight">C</span>]]></ticDisplayedName>
				<ticFullName>TIBCO Infrastructure Core</ticFullName>
				<ticSlogan><![CDATA[<i><span class="color-highlight">T</span>IBCO <span class="color-highlight">I</span>nfrastructure <span class="color-highlight">C</span>ore</i>]]></ticSlogan>
				<ticAcronym><![CDATA[<abbr title="TIBCO Infrastructure Core">TI<span class="color-highlight">C</span></abbr>]]></ticAcronym>
				<ticGroupId>io.teecube.tic</ticGroupId>
				<ticArtifactId>tic</ticArtifactId>

				<!-- TIC BW5 -->
				<ticBW5MavenGroupId>${ticGroupId}</ticBW5MavenGroupId>
				<ticBW5MavenArtifactId>tic-bw5</ticBW5MavenArtifactId>
				<ticBW5MavenName>BW5 Maven plugin</ticBW5MavenName>
				<ticDisplayedBW5MavenName><![CDATA[BW<span class="color-highlight">5</span> Maven plugin]]></ticDisplayedBW5MavenName>

				<!-- TIC BW6 -->
				<ticBW6MavenGroupId>${ticGroupId}</ticBW6MavenGroupId>
				<ticBW6MavenArtifactId>tic-bw6</ticBW6MavenArtifactId>
				<ticBW6MavenName>BW6 Maven plugin</ticBW6MavenName>
				<ticDisplayedBW6MavenName><![CDATA[BW<span class="color-highlight">6</span> Maven plugin]]></ticDisplayedBW6MavenName>

				<!-- TAC -->
				<tacName>TAC</tacName>
				<tacDisplayedName><![CDATA[T<span class="color-highlight">A</span>C]]></tacDisplayedName>
				<tacFullName>TIBCO Advanced Components</tacFullName>
				<tacSlogan><![CDATA[<i><span class="color-highlight">T</span>IBCO <span class="color-highlight">A</span>dvanced <span class="color-highlight">C</span>omponents</i>]]></tacSlogan>
				<tacAcronym><![CDATA[<abbr title="TIBCO Advanced Components">T<span class="color-highlight">A</span>C</abbr>]]></tacAcronym>
				<tacGroupId>io.teecube.tac</tacGroupId>
				<tacArtifactId>tac</tacArtifactId>

				<!-- TOE -->
				<toeName>TOE</toeName>
				<toeDisplayedName><![CDATA[<span class="color-highlight">T</span>OE]]></toeDisplayedName>
				<toeFullName>Topology and Orchestration Extensions</toeFullName>
				<toeSlogan><![CDATA[<span class="color-highlight">T</span>opology and <span class="color-highlight">O</span>rchestration <span class="color-highlight">E</span>xtensions]]></toeSlogan>
				<toeAcronym><![CDATA[<abbr title="Topology and Orchestration Extensions"><span class="color-highlight">T</span>OE</abbr>]]></toeAcronym>
				<toeGroupId>io.teecube.toe</toeGroupId>
				<toeArtifactId>toe</toeArtifactId>

				<!-- TOE Installer -->
				<toeInstallerGroupId>${toeGroupId}</toeInstallerGroupId>
				<toeInstallerArtifactId>toe-installer-plugin</toeInstallerArtifactId>
				<toeInstallerName>Products Installer</toeInstallerName>
				<toeDisplayedInstallerName><![CDATA[<span class="color-highlight">P</span>roducts <span class="color-highlight">I</span>nstaller]]></toeDisplayedInstallerName>

				<!-- TOE Domains -->
				<toeDomainsGroupId>${toeGroupId}</toeDomainsGroupId>
				<toeDomainsArtifactId>toe-domains-plugin</toeDomainsArtifactId>
				<toeDomainsName>Domains Manager</toeDomainsName>
				<toeDisplayedDomainsName><![CDATA[<span class="color-highlight">D</span>omains <span class="color-highlight">M</span>anager]]></toeDisplayedDomainsName>
			</properties>
		</profile>
		<profile>
			<id>skip-reports</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<maven.jxr.skip>true</maven.jxr.skip>
				<maven.javadoc.skip>true</maven.javadoc.skip>
				<mpir.skip>true</mpir.skip>
			</properties>
		</profile>
		<profile> <!-- Site -->
			<id>site</id>
			<activation>
				<activeByDefault>true</activeByDefault>
				<file>
					<missing>ignore.site.enhancement</missing>
				</file>
			</activation>
			<properties>
				<siteURL>${siteDisplayURL}/${ecosystemURLBase}</siteURL>
				<siteRootURL>${siteURL}</siteRootURL>
				<ecosystemURLBase>${ecosystemArtifactId}/${ecosystemVersion}/</ecosystemURLBase>
				<ticURLBase>tic</ticURLBase>
				<ticBW5MavenURLBase>tic/tic-bw5</ticBW5MavenURLBase>
				<ticBW6MavenURLBase>tic/tic-bw6</ticBW6MavenURLBase>
				<tacURLBase>tac</tacURLBase>
				<toeURLBase>toe</toeURLBase>
				<toeInstallerURLBase>toe/installer</toeInstallerURLBase>
				<toeDomainsURLBase>toe/domains</toeDomainsURLBase>

				<nonEndorsement><![CDATA[<i class="fa fa-code color-highlight"><!-- Made --></i> with <i class="fa fa-heart color-highlight"><!-- love --></i> as an open source initiative, not endorsed by TIBCO.]]></nonEndorsement>
				<socialLinks><![CDATA[<li><a href="https://git.teecu.be/teecube#projects" class="fa"><i class="fa fa-gitlab fa-2x"></i></a></li><li><a href="https://twitter.com/t33cube" class="fa"><i class="fa fa-twitter fa-2x"></i></a></li>]]></socialLinks>
				<!-- Velocity-proof properties -->
				<commandLineStart><![CDATA[<div class="window"><div class="title"><div class="circle-red">&#160;</div><div class="circle-yellow">&#160;</div><div class="circle-green">&#160;</div><p>${command-title}</p></div><div class="command"><span class="command"><span class="fa-stack fa-lg"><span class="fa fa-square fa-stack-2x"><!--preserve auto-closing elements--></span><span class="fa fa-terminal fa-stack-1x fa-inverse"><!--preserve auto-closing elements--></span></span></span><pre class="command">]]></commandLineStart>
				<commandLineEnd><![CDATA[</pre><span class="command"><span class="fa-stack fa-lg"><span class="fa fa-square fa-stack-2x"><!--preserve auto-closing elements--></span><span class="fa fa-copy fa-stack-1x fa-inverse data-btn-command-line" data-clipboard-text="${data-clipboard-text}"><!--preserve auto-closing elements--></span></span></span></div></div>]]></commandLineEnd>
				<configTextStart><![CDATA[<div class="window"><div class="title"><div class="circle-red">&#160;</div><div class="circle-yellow">&#160;</div><div class="circle-green">&#160;</div><p>${config-title}</p></div><div class="config"><span class="config"><span class="fa-stack fa-lg"><span class="fa fa-square fa-stack-2x"><!--preserve auto-closing elements--></span><span class="fa fa-file-text-o fa-stack-1x fa-inverse"><!--preserve auto-closing elements--></span></span></span><pre class="config">]]></configTextStart>
				<configTextEnd><![CDATA[</pre><span class="command"><span class="fa-stack fa-lg"><span class="fa fa-square fa-stack-2x"><!--preserve auto-closing elements--></span><span class="fa fa-copy fa-stack-1x fa-inverse data-btn-text" data-clipboard-text="${data-clipboard-text}"><!--preserve auto-closing elements--></span></span></span></div></div>]]></configTextEnd>
				<notaBene><![CDATA[<b>NB:</b>]]></notaBene>

				<includeSource>true</includeSource>

				<t3.site.gitlab.apiEndPoint>https://git.teecu.be/api/v4</t3.site.gitlab.apiEndPoint>
			</properties>
			<distributionManagement>
				<site>
					<id>t3.site</id>
					<url>${siteUploadProtocol}${siteUploadURL}/${ecosystemURLBase}</url>
				</site>
			</distributionManagement>
			<build>
				<resources>
					<resource>
						<directory>src/site/resources/css</directory>
						<filtering>true</filtering>
						<includes>
							<include>font-awesome.css</include>
						</includes>
						<targetPath>${project.build.directory}/site/css</targetPath>
					</resource>
				</resources>
				<pluginManagement>
					<plugins>
						<plugin>
							<groupId>io.teecube.t3</groupId>
							<artifactId>t3-site-enhancer</artifactId>
							<version>0.1.0</version> <!-- unleash: 2=<version>${project.version}</version> 3=<version>${project.version}</version> -->
							<configuration>
								<topMenus>
									<topMenu>
										<name>TIC</name>
										<url>${siteDisplayURL}/${ticURLBase}</url>
										<submenus>
											<submenu>
												<name>${ticBW5MavenName}</name>
												<url>${siteDisplayURL}/${ticBW5MavenURLBase}/index.html</url>
											</submenu>
											<submenu>
												<name>${ticBW6MavenName}</name>
												<url>${siteDisplayURL}/${ticBW6MavenURLBase}/index.html</url>
											</submenu>
										</submenus>
									</topMenu>
									<topMenu>
										<name>TOE</name>
										<url>${siteDisplayURL}/${toeURLBase}</url>
										<submenus>
											<submenu>
												<name>${toeInstallerName}</name>
												<url>${siteDisplayURL}/${toeInstallerURLBase}/index.html</url>
											</submenu>
											<submenu>
												<name>${toeDomainsName}</name>
												<url>${siteDisplayURL}/${toeDomainsURLBase}/index.html</url>
											</submenu>
										</submenus>
									</topMenu>
								</topMenus>
								<extendedSidebars>
									<extendedSidebar>index.html</extendedSidebar>
								</extendedSidebars>
								<excludedTagsPattern>
									<excludedTagsPattern>t.*/.*</excludedTagsPattern>
								</excludedTagsPattern>
							</configuration>
							<executions>
								<execution>
									<id>prepare-site</id>
									<goals>
										<goal>prepare-general</goal>
									</goals>
									<phase>pre-site</phase>
								</execution>
								<execution>
									<id>update-site</id>
									<goals>
										<goal>generate-global-doc</goal>
										<goal>generate-lifecycles-doc</goal>
										<goal>generate-changelog</goal>
										<goal>update-site</goal>
										<goal>update-brand</goal>
										<goal>update-doc-menu</goal>
										<goal>update-general</goal>
										<goal>update-mojo-descriptions</goal>
									</goals>
									<configuration>
										<siteProperties>
											<siteProperty>ticVersion</siteProperty>
											<siteProperty>ticBW5MavenVersion</siteProperty>
											<siteProperty>ticBW6MavenVersion</siteProperty>
											<siteProperty>tacVersion</siteProperty>
											<siteProperty>toeVersion</siteProperty>
											<siteProperty>toeInstallerVersion</siteProperty>

											<siteProperty>siteURL</siteProperty>
											<siteProperty>siteRootURL</siteProperty>
											<siteProperty>siteDisplayURL</siteProperty>
											<siteProperty>ecosystemName</siteProperty>
											<siteProperty>ecosystemURLBase</siteProperty>
											<siteProperty>ecosystemArtifactId</siteProperty>
											<siteProperty>ecosystemVersion</siteProperty>
											<siteProperty>ecosystemSumUp</siteProperty>
											<siteProperty>ecosystemNameHighlight</siteProperty>
											<siteProperty>ecosystemNameHighlight2</siteProperty>

											<siteProperty>ticDisplayedName</siteProperty>
											<siteProperty>tacDisplayedName</siteProperty>
											<siteProperty>toeDisplayedName</siteProperty>
										</siteProperties>
										<fromRootParentProperties>
											<fromRootParentProperty>ecosystemURLBase</fromRootParentProperty>
											<fromRootParentProperty>ecosystemVersion</fromRootParentProperty>
											<fromRootParentProperty>siteRootURL</fromRootParentProperty>
											<fromRootParentProperty>ecosystemSumUp</fromRootParentProperty>
										</fromRootParentProperties>
										<inOriginalModelProperties>
											<inOriginalModelProperty>ecosystemURLBase</inOriginalModelProperty>
											<inOriginalModelProperty>ecosystemVersion</inOriginalModelProperty>
											<inOriginalModelProperty>ecosystemSumUp</inOriginalModelProperty>

											<inOriginalModelProperty>siteRootURL</inOriginalModelProperty>
										</inOriginalModelProperties>
										<lookInSettingsProperties>
											<lookInSettingsProperty>siteURL</lookInSettingsProperty>
											<lookInSettingsProperty>siteRootURL</lookInSettingsProperty>

											<lookInSettingsProperty>ecosystemName</lookInSettingsProperty>
											<lookInSettingsProperty>ecosystemURLBase</lookInSettingsProperty>
											<lookInSettingsProperty>ecosystemSumUp</lookInSettingsProperty>
										</lookInSettingsProperties>
									</configuration>
									<phase>post-site</phase>
								</execution>
							</executions>
						</plugin>
					</plugins>
				</pluginManagement>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-resources-plugin</artifactId>
						<inherited>false</inherited>
						<executions>
							<execution>
								<id>copy-font-awesome-css</id>
								<goals>
									<goal>resources</goal>
								</goals>
								<phase>post-site</phase>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-enforcer-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>io.teecube.t3</groupId>
						<artifactId>t3-site-enhancer</artifactId>
						<inherited>false</inherited>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile> <!-- Maven plugin configuration (to be activated by a 'maven.plugin.enabled' file) -->
			<id>maven-plugin</id>
			<activation>
				<file>
					<exists>maven.plugin.enabled</exists>
				</file>
			</activation>
			<build>
				<resources>
					<resource>
						<directory>src/main/resources</directory>
						<filtering>true</filtering>
						<includes>
							<include>META-INF/**/*</include>
						</includes>
						<targetPath>filtered</targetPath>
					</resource>
					<resource>
						<directory>src/main/resources</directory>
						<filtering>true</filtering>
						<includes>
							<include>**/*</include>
						</includes>
						<excludes>
							<exclude>plugins-configuration/**/*</exclude>
						</excludes>
					</resource>
					<resource>
						<directory>src/main/resources</directory>
						<filtering>false</filtering>
						<includes>
							<include>plugins-configuration/**/*</include>
						</includes>
						<excludes>
							<exclude>plugins-configuration/dependencies/**/*</exclude>
						</excludes>
					</resource>
					<resource>
						<directory>src/main/resources</directory>
						<filtering>true</filtering>
						<includes>
							<include>plugins-configuration/dependencies/**/*</include>
						</includes>
					</resource>
					<resource>
						<directory>src/main/java</directory>
						<filtering>false</filtering>
						<includes>
							<include>**/*.properties</include>
						</includes>
					</resource>
				</resources>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-plugin-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-jar-plugin</artifactId>
						<configuration>
							<excludes>
								<exclude>filtered/</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<groupId>org.codehaus.plexus</groupId>
						<artifactId>plexus-component-metadata</artifactId>
						<executions>
							<execution>
								<phase>process-classes</phase>
								<goals>
									<goal>generate-metadata</goal>
								</goals>
								<configuration>
									<staticMetadataDirectory>${project.build.outputDirectory}/filtered/META-INF/plexus</staticMetadataDirectory>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.jvnet.jaxb2.maven2</groupId>
						<artifactId>maven-jaxb2-plugin</artifactId>
					</plugin>
					<!--
					<plugin>
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>build-helper-maven-plugin</artifactId>
					</plugin>
					-->
				</plugins>
			</build>
			<dependencies>
				<!-- Maven dependencies -->
				<dependency>
					<groupId>org.apache.maven.plugin-tools</groupId>
					<artifactId>maven-plugin-annotations</artifactId>
				</dependency>
				<dependency>
					<groupId>org.apache.maven</groupId>
					<artifactId>maven-plugin-api</artifactId>
				</dependency>
				<dependency>
					<groupId>org.apache.maven</groupId>
					<artifactId>maven-model</artifactId>
				</dependency>
				<dependency>
					<groupId>org.apache.maven</groupId>
					<artifactId>maven-artifact</artifactId>
				</dependency>
				<dependency>
					<groupId>org.apache.maven</groupId>
					<artifactId>maven-project</artifactId>
				</dependency>
				<dependency>
					<groupId>ch.qos.logback</groupId>
					<artifactId>logback-classic</artifactId>
				</dependency>
				<dependency>
					<groupId>ch.qos.logback</groupId>
					<artifactId>logback-core</artifactId>
				</dependency>
				<dependency>
					<groupId>org.eclipse.persistence</groupId>
					<artifactId>org.eclipse.persistence.moxy</artifactId>
				</dependency>
			</dependencies>
		</profile>
	</profiles>

	<!-- Project management -->
	<developers>
		<developer>
			<email>mad@teecu.be</email>
			<name>Mathieu Debove</name>
			<url>https://github.com/debovema</url>
			<id>debovema</id>
		</developer>
	</developers>

	<distributionManagement>
		<repository>
			<id>t3.repo</id>
			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> <!-- unleash: 2=<url>${repositoryReleaseURL}</url> 3=<url>&#36;{repositoryReleaseURL}</url> -->
		</repository>
		<snapshotRepository>
			<id>t3.repo.snapshot</id>
			<url>https://oss.sonatype.org/content/repositories/snapshots</url> <!-- unleash: 2=<url>${repositorySnapshotURL}</url> 3=<url>&#36;{repositorySnapshotURL}</url> -->
		</snapshotRepository>
	</distributionManagement>

	<licenses>
		<license>
			<name>The Apache Software License, Version 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
		</license>
	</licenses>

	<organization>
		<name>teecube</name> <!-- unleash: 2=<name>${ecosystemCompany}</name> 3=<name>&#36;{ecosystemCompany}</name> -->
		<url>https://teecu.be</url> <!-- unleash: 2=<url>${ecosystemCompanyURL}</url> 3=<url>&#36;{ecosystemCompanyURL}</url> -->
	</organization>

	<scm>
		<connection>scm:git:https://git.teecu.be/teecube/t3.git</connection>
		<developerConnection>scm:git:https://git.teecu.be/teecube/t3.git</developerConnection>
		<url>https://git.teecu.be/teecube/t3</url>
		<tag>HEAD</tag>
	</scm>

	<url>https://teecu.be/t3/0.1.0/</url> <!-- unleash: 2=<url>${siteURL}</url> 3=<url>&#36;{siteURL}</url> -->

</project>
