<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>ru.entaxy.ion</groupId>
    <artifactId>entaxy-ion-distribution</artifactId>
    <version>1.11.1</version>
  </parent>
  <groupId>ru.entaxy.ion.distribution</groupId>
  <artifactId>entaxy-ion-platform-dist</artifactId>
  <packaging>pom</packaging>
  <name>ENTAXY :: DISTRIBUTION :: PLATFORM :: PARENT</name>

	<dependencyManagement>
		<dependencies>
        
			<!-- USE THIS DEPENDENCY for Karaf from 4.2.11 -->
			<!-- dependency>
				<groupId>org.apache.karaf</groupId>
				<artifactId>karaf-bom</artifactId>
				<version>${karaf.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency -->
	            
			<!-- TEMP BOM for Karaf 4.2.9 -->
			<dependency>
				<groupId>org.apache.karaf</groupId>
				<artifactId>karaf-bom</artifactId>
				<version>4.2.9-ENTAXY</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

		</dependencies>
	</dependencyManagement>  

	<dependencies>
  
		<!-- DEACTIVATE root pom.xml dependencies -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>com.sun.xml.ws</groupId>
			<artifactId>jaxws-rt</artifactId>
			<version>${jaxws.version}</version>
			<optional>true</optional>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.xml.bind</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>${jaxb-api.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-core</artifactId>
			<version>${jaxb-core.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>${jaxb-impl.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.apache.camel.karaf</groupId>
			<artifactId>camel-blueprint</artifactId>
			<version>${camel.version}</version>
			<scope>test</scope>
		</dependency>
  
		<dependency>
			<groupId>ru.entaxy.ion.distribution</groupId>
			<artifactId>entaxy-ion-karaf-kar</artifactId>
			<version>${project.version}</version>
			<type>kar</type>
		</dependency>
		<dependency>
			<groupId>ru.entaxy.esb.underlying</groupId>
			<artifactId>entaxy-underlying-features</artifactId>
			<version>${entaxy.underlying.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>compile</scope>
		</dependency>
        <dependency>
            <groupId>org.apache.karaf.features</groupId>
            <artifactId>framework</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.karaf.features</groupId>
            <artifactId>standard</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.features</groupId>
            <artifactId>spring</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.features</groupId>
            <artifactId>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>compile</scope>
        </dependency>
		
		<dependency>
			<groupId>ru.entaxy.esb</groupId>
			<artifactId>platform</artifactId>
			<version>${entaxy.platform.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>runtime</scope>
		</dependency>

		<!-- backward compatibility feature repo -->
		<dependency>
			<groupId>ru.entaxy.platform</groupId>
			<artifactId>platform-backward-compat</artifactId>
			<version>${entaxy.platform.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupId>org.apache.karaf.features</groupId>
			<artifactId>spring</artifactId>
			<version>${karaf.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>ru.entaxy.esb</groupId>
			<artifactId>ui</artifactId>
			<version>${entaxy.ui.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>ru.entaxy.esb.ui</groupId>
			<artifactId>entaxy-hawtio</artifactId>
			<version>${entaxy.ui.hawtio.version}</version>
			<classifier>features</classifier>
			<type>xml</type>
			<scope>runtime</scope>
		</dependency>
		
	</dependencies>

	<profiles>
		<profile>
			<id>build-assembly</id>
			<activation>
				<file>
					<missing>nonexec</missing>
				</file>
			</activation>

			<build>
			
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-dependency-plugin</artifactId>
						<executions>
							<execution>
			            		<id>provide-features-processing</id>
			            		<phase>process-resources</phase>
			            		<goals>
			              			<goal>copy</goal>
			            		</goals>
			            		<configuration>
				              		<artifactItems>
				                		<artifactItem>
								  			<groupId>ru.entaxy.esb.underlying</groupId>
								  			<artifactId>entaxy-underlying-configuration</artifactId>
								  			<version>${entaxy.underlying.version}</version>
				                  			<type>xml</type>
				                  			<classifier>org.apache.karaf.features</classifier>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/support</outputDirectory>
				                  			<destFileName>org.apache.karaf.features.xml</destFileName>
				                		</artifactItem>
				              		</artifactItems>
				              	</configuration>
				            </execution>
							<!-- branding should be already applied at the very first start, 
							but not only after the feature is installed, so we copy it to the distribution "etc" folder  -->
							<execution>
				            		<id>copy-to-assembly</id>
				            		<!-- phase>prepare-package</phase -->
				            		<phase>generate-resources</phase>
				            		<goals>
				              			<goal>copy</goal>
				            		</goals>
				            		<configuration>
				              		<artifactItems>
				              			<!-- must be here for branding being applied on very first start -->
				                		<artifactItem>
								  			<groupId>ru.entaxy.esb.platform.runtime.base</groupId>
								  			<artifactId>branding</artifactId>
								  			<version>${entaxy.platform.version}</version>
				                  			<type>properties</type>
				                  			<classifier>branding</classifier>
				                  			<overWrite>true</overWrite>
				                  			<!-- outputDirectory>${project.build.directory}/assembly/etc</outputDirectory -->
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc</outputDirectory>
				                  			<destFileName>branding.properties</destFileName>
				                		</artifactItem>
		
										<!-- FOR COMPATIBILITY WITH LEGACY CODE -->
										<!-- @TODO MUST BE REMOVED IN THE FUTURE -->
										<!-- @DISABLED -->
										<!--
				                		<artifactItem>
											<groupId>ru.entaxy.esb.system</groupId>
											<artifactId>system-parent</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>ru.entaxy.esb</classifier>
											<type>cfg</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc</outputDirectory>
				                  			<destFileName>ru.entaxy.esb.cfg</destFileName>
				                		</artifactItem>
										-->
										
										<!-- @TODO MUST BE GENERATED BY datasources-initializer FROM json config -->
										<!-- @TODO TO BE REPLACED BY SINGLE datasources.json init config -->
				                		<!-- artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>datasources-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>datasource-cache</classifier>
											<type>cfg</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc</outputDirectory>
				                  			<destFileName>org.ops4j.datasource-entaxy.esb.cache.cfg</destFileName>
				                		</artifactItem -->
		
										<!-- @TODO MUST BE GENERATED BY datasources-initializer FROM json config -->
										<!-- @TODO TO BE REPLACED BY SINGLE datasources.json init config -->
				                		<!-- artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>datasources-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>datasource-storage</classifier>
											<type>cfg</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc</outputDirectory>
				                  			<destFileName>org.ops4j.datasource-entaxy.esb.storage.cfg</destFileName>
				                		</artifactItem -->
				                		
				                		<!-- default config for connection-initializer -->
				                		<!-- can be edited by user before the first start -->
				                		<artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>connection-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>init-config-files</classifier>
											<type>json</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc/init</outputDirectory>
				                  			<destFileName>file-connections.json</destFileName>
				                		</artifactItem>
				                		<artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>connection-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>init-config-databases</classifier>
											<type>json</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc/init</outputDirectory>
				                  			<destFileName>db-connections.json</destFileName>
				                		</artifactItem>
				                		<artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>connection-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>init-config-brokers</classifier>
											<type>json</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc/init</outputDirectory>
				                  			<destFileName>broker-connections.json</destFileName>
				                		</artifactItem>

				                		<!-- default repositories config for artifact-management -->
				                		<!-- can be edited by user before the first start -->
				                		<artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core</groupId>
											<artifactId>artifact-management</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>ru.entaxy.esb.artifact.repositories</classifier>
											<type>cfg</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources/etc</outputDirectory>
				                  			<destFileName>ru.entaxy.esb.artifact.repositories.cfg</destFileName>
				                		</artifactItem>
				              		</artifactItems>
				              	</configuration>
							</execution>
							
							<!-- unpack datasources templates from zip
								to allow user prepare own datasources configaration
								before first start -->
							<execution>
			            		<id>unpack-datasources</id>
			            		<!-- phase>prepare-package</phase -->
			            		<phase>generate-resources</phase>
			            		<goals>
			              			<goal>unpack</goal>
			            		</goals>
			            		<configuration>
				              		<artifactItems>
				                		<artifactItem>
											<groupId>ru.entaxy.esb.platform.runtime.core.initializer</groupId>
											<artifactId>datasources-initializer</artifactId>
											<version>${entaxy.platform.version}</version>
											<classifier>datasources</classifier>
											<type>zip</type>
				                  			<overWrite>true</overWrite>
				                  			<outputDirectory>${project.build.directory}/assembly-resources</outputDirectory>
				                		</artifactItem>
				              		</artifactItems>
				            	</configuration>
				            </execution>
				            							
							<!-- we have to preserve original 
								- startup.properties
								- org.apache.karaf.features.cfg
							and enrich it. 
							Otherwise Karaf won't start without listing in karaf-maven-plugin configuration 
							all features mentioned in entaxy-ion-karaf -->
							<execution>
								<id>unpack-for-enrich</id>
								<phase>prepare-package</phase>
								<goals>
									<goal>unpack</goal>
								</goals>
								<configuration>
									<artifactItems>
										<artifactItem>
											<groupId>ru.entaxy.ion.distribution</groupId>
											<artifactId>entaxy-ion-karaf</artifactId>
											<version>${project.version}</version>
											<type>zip</type>
											<overWrite>true</overWrite>
											<includes>**/startup.properties, **/org.apache.karaf.features.cfg</includes>
											<outputDirectory>${project.build.directory}/unpacked</outputDirectory>
										</artifactItem>
									</artifactItems>
								</configuration>
							</execution>
						</executions>
					</plugin>
		 
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-antrun-plugin</artifactId>
						<executions>
							<!-- rename bin/* scripts from karaf to entaxy and
							replace corresponding occurances inside the scripts -->
							<execution>
						        <id>rename_scripts</id>
						        <phase>prepare-package</phase>
						        <goals>
							        <goal>run</goal>
						        </goals>
								<configuration>
									<target>
										<move file="target/assembly/bin/karaf"
										      tofile="target/assembly/bin/entaxy"/>
										<move file="target/assembly/bin/karaf.bat"
										      tofile="target/assembly/bin/entaxy.bat"/>
										<replace dir="target/assembly/bin"
										         token="bin/karaf "
										         value="bin/entaxy "/>
										<replace dir="target/assembly/bin"
										         token="karaf.out"
										         value="entxy.out"/>
										<replace dir="target/assembly/bin"
										         token="karaf.bat"
										         value="entaxy.bat"/>
										<replace dir="target/assembly/bin"
										         token='KARAF_SCRIPT="karaf' 
										         value='KARAF_SCRIPT="entaxy'/>
									</target>
								</configuration>
							</execution>
							<!-- enrich original startup.properties with the contents of newly prepared one
							and put the result back to assembly -->
							<execution>
								<id>merge_startup</id>
								<phase>prepare-package</phase>
								<goals>
									<goal>run</goal>
								</goals>
								<configuration>
									<target>
										<concat destfile="${project.build.directory}/tmp/startup.properties" force="yes">
										<fileset dir="${project.build.directory}/unpacked">
										<include name="**/startup.properties"></include>
										</fileset>
										<fileset dir="${project.build.directory}/assembly/etc">
										<include name="startup.properties"></include>
										</fileset>
										</concat>
										<delete file="${project.build.directory}/assembly/etc/startup.properties" />
										<copy file="${project.build.directory}/tmp/startup.properties" 
											tofile="${project.build.directory}/assembly/etc/startup.properties" />
									</target>
								</configuration>
							</execution>
							<execution>
						        <id>enrich_features</id>
						        <phase>prepare-package</phase>
						        <goals>
						        	<goal>run</goal>
						        </goals>
						        <configuration>
							        <target>
						        	<!-- 
						        		ENRICHING org.apache.karaf.features.cfg :: featuresBoot & featuresRepositories 
						        	-->
						        	
						        	<!-- BEGIN enrich featuresBoot -->
						        	
							        	<!-- make local copy of org.apache.karaf.features.cfg -->
					 					<copy flatten="true" 
					 						todir="${project.build.directory}/tmp">
					 						<fileset dir="${project.build.directory}/unpacked">
					 							<include name="**/org.apache.karaf.features.cfg" />
					 						</fileset>
					 					</copy>
				 					
					 					<!-- rename org.apache.karaf.features.cfg to featuresBoot.cfg -->
					 					<move file="${project.build.directory}/tmp/org.apache.karaf.features.cfg" 
					 							tofile="${project.build.directory}/tmp/featuresBoot.cfg" />
				 					
					 					<!-- remove all except: 
					 					featuresBoot = \
					 						..., \
					 						..., \
					 						... -->		
					 					<replaceregexp file="${project.build.directory}/tmp/featuresBoot.cfg" match="(.*)featuresBoot = ([^#]*)([0-9]{1})(\s+)#(.*)" byline="false" flags="s">
					 						<substitution expression="featuresBoot = \2\3" />
					 					</replaceregexp>
				 					
					 					<!-- preserve "\" -->
					 					<replaceregexp file="${project.build.directory}/tmp/featuresBoot.cfg" match="(\\)" byline="true" flags="m">
					 						<substitution expression="\1\1\1\1" />
					 					</replaceregexp>
				 					
					 					<!-- load file to local property -->
					 					<loadfile property="featuresBoot" srcFile="${project.build.directory}/tmp/featuresBoot.cfg"/>

							        	<!-- @DEBUG make local copy of current org.apache.karaf.features.cfg -->
					 					<copy flatten="true" 
					 						todir="${project.build.directory}/debug">
					 						<fileset dir="${project.build.directory}/assembly">
					 							<include name="**/org.apache.karaf.features.cfg" />
					 						</fileset>
					 					</copy>
				 					
					 					<!-- add property value to current org.apache.karaf.features.cfg :: featuresBoot -->
					 					<replaceregexp file="${project.build.directory}/assembly/etc/org.apache.karaf.features.cfg" 
					 							match="featuresBoot = ([^#]+wrap[^a-z]+)([^#]*)" byline="false" flags="s">
					 						<substitution expression="${featuresBoot}, \\ \2" />
					 					</replaceregexp>
					 					<!-- END enrich featuresBoot -->
				 					
							        	<!-- BEGIN enrich featuresRepositories -->
						        	
							        	<!-- make local copy of org.apache.karaf.features.cfg -->
					 					<copy flatten="true" 
					 						todir="${project.build.directory}/tmp">
					 						<fileset dir="${project.build.directory}/unpacked">
					 							<include name="**/org.apache.karaf.features.cfg" />
					 						</fileset>
					 					</copy>
					 					
					 					<!-- rename org.apache.karaf.features.cfg to featuresRepositories.cfg -->
					 					<move file="${project.build.directory}/tmp/org.apache.karaf.features.cfg" 
					 							tofile="${project.build.directory}/tmp/featuresRepositories.cfg" />
					 					
					 					<!-- remove all except: 
					 					featuresRepositories = \
					 						..., \
					 						..., \
					 						... -->		
					 					<replaceregexp file="${project.build.directory}/tmp/featuresRepositories.cfg" match="(.*)featuresRepositories = ([^#]*)(features)(\s+)#(.*)" byline="false" flags="s">
					 						<substitution expression="featuresRepositories = \2\3" />
					 					</replaceregexp>
					 					
					 					<!-- preserve "\" -->
					 					<replaceregexp file="${project.build.directory}/tmp/featuresRepositories.cfg" match="(\\)" byline="true" flags="m">
					 						<substitution expression="\1\1\1\1" />
					 					</replaceregexp>
					 					
					 					<!-- load file to local property -->
					 					<loadfile property="featuresRepositories" srcFile="${project.build.directory}/tmp/featuresRepositories.cfg"/>
					 					
					 					<!-- add property value to current org.apache.karaf.features.cfg :: featuresRepositories -->
					 					<replaceregexp file="${project.build.directory}/assembly/etc/org.apache.karaf.features.cfg" 
					 							match="featuresRepositories = ([^#]*)" byline="false" flags="s">
					 						<substitution expression="${featuresRepositories}, \\ \1" />
					 					</replaceregexp>
					 					<!-- END enrich featuresBoot -->
				 					
				                	</target>
					        	</configuration>
							</execution>
							<execution>
						        <id>copy_license</id>
						        <phase>prepare-package</phase>
						        <goals>
						        	<goal>run</goal>
						        </goals>
						        <configuration>
						        	<target>
							        	<copy flatten="true" failonerror="false"
						 						todir="${project.build.directory}/assembly">
						 						<fileset dir="${project.build.directory}/generated-sources/license/META-INF">
						 							<include name="**/*" />
						 						</fileset>
						 				</copy>
						 				<delete dir="${project.build.directory}/generated-sources/license/META-INF" />	
						 				<delete dir="${project.build.directory}/assembly/META-INF" />
						        	</target>
						        </configuration>
						    </execution>							
						</executions>			  	
					</plugin>
					
					<plugin>
						<artifactId>maven-resources-plugin</artifactId>
						<executions>
							<execution>
								<!-- We copy ready-to-use files without filtering -->
								<id>copy-resources</id>
								<phase>generate-resources</phase>
								<goals>
									<goal>copy-resources</goal>
								</goals>
								<configuration>
									<outputDirectory>${basedir}/target/assembly-resources</outputDirectory>
									<overwrite>true</overwrite>
									<resources>          
										<resource>
											<directory>src/main/non-filtered-resources</directory>
											<!-- we don't resolve variables here !! -->
											<filtering>false</filtering>
										</resource>
									</resources>              
								</configuration>            
							</execution>
						</executions>
					</plugin>
						  		
					<plugin>
						<groupId>org.apache.karaf.tooling</groupId>
						<artifactId>karaf-maven-plugin</artifactId>
						<extensions>true</extensions>
						<executions>
							<execution>
								<id>default-assembly</id>
								<phase>compile</phase>
								<goals>
									<goal>assembly</goal>
								</goals>
								<configuration>
									<sourceDirectory>${project.build.directory}/assembly-resources</sourceDirectory>
								</configuration>
							</execution>
							<execution>
				                <id>package</id>
				                <goals>
				                    <goal>archive</goal>
				                </goals>
				            </execution>
				        </executions>
			        
						<configuration>
							<enableGeneration>true</enableGeneration>
							<featuresProcessing>${project.build.directory}/support/org.apache.karaf.features.xml</featuresProcessing>
							<finalName>${project.artifactId}</finalName>
							<!-- we use entaxy-ion-karaf-kar as a framework -->
							<framework>custom</framework>
							<installedFeatures>
								<!-- feature>entaxy-platform-base</feature>
								<feature>entaxy-platform-core</feature -->
								
				                <!-- @backward-compat -->
				                <feature>entaxy-backward-compatibility-modules</feature>
								<feature>entaxy-bc-system</feature>
								<feature>entaxy-bc-api</feature>
								<feature>entaxy-bc-impl</feature>
								<feature>entaxy-bc-management</feature>
								<feature>entaxy-bc-modules</feature>
				                
								
							</installedFeatures>
							<bootFeatures>
								<!-- root feature for entxy-ion-karaf kar -->
				                <feature>entaxy-ion-karaf</feature>
							</bootFeatures>
							<startupFeatures>
								<!-- feature>entaxy-underlying-configuration</feature -->
								<!-- empty feature, just marker -->
				                
				                <!-- @platform -->
				                <feature>entaxy-platform</feature>
				                
				                <!-- @backward-compat -->
				                <feature>entaxy-backward-compatibility-resources</feature>
				                
							</startupFeatures>
							<startupBundles>
								<!-- bundle>mvn:org.ops4j.pax.logging/pax-logging-api/1.11.6</bundle -->
							</startupBundles>
							<libraries>
							</libraries>
							<javase>11</javase>
							<installAllFeaturesByDefault>true</installAllFeaturesByDefault>
							<generateConsistencyReport>${project.build.directory}</generateConsistencyReport>
							<consistencyReportProjectName>Apache Karaf (full)</consistencyReportProjectName>
							<pathPrefix>${project.artifactId}</pathPrefix>
							<usePathPrefix>true</usePathPrefix>
						</configuration>
					</plugin>
				</plugins>
			</build>


		</profile>
	</profiles>

  
  <modules>
  	<module>entaxy-ion-platform</module>
  	<module>entaxy-ion-platform-with-ui</module>
  	<module>entaxy-ion-platform-compact-features</module>
  	<module>entaxy-ion-platform-compact</module>
  </modules>
  
</project>
