<?xml version="1.0" encoding="utf-8"?>
<project
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<modelVersion>4.0.0</modelVersion>

	<groupId>org.mule.tooling</groupId>
	<artifactId>mule-tooling-runtimes</artifactId>
	<version>5.0.0-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>MuleStudio Runtimes</name>
	<url>https://github.com/mulesoft/mule-tooling-runtimes</url>

	<organization>
		<name>MuleSoft Inc.</name>
		<url>http://www.mulesoft.com/</url>
	</organization>

	<scm>
		<connection>
    scm:git:git://github.com:mulesoft/mule-tooling-runtimes.git</connection>
		<developerConnection>
    scm:git:git@github.com:mulesoft/mule-tooling-runtimes.git</developerConnection>
		<url>http://github.com/mulesoft/mule-tooling-runtimes</url>
	</scm>

	<properties>
		<tycho.groupid>org.eclipse.tycho</tycho.groupid>
		<tycho.version>0.19.0</tycho.version>
		<tycho-extras.groupid>org.eclipse.tycho.extras</tycho-extras.groupid>
		<tycho-extras.version>0.19.0</tycho-extras.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

		<keystore.path>${project.parent.basedir}/mulesoft.ks</keystore.path>
		<keystore.type>JKS</keystore.type>
		<keystore.alias>mulesoft</keystore.alias>
		<keystore.store.password>mulemani$here</keystore.store.password>

		<jarsigner.tsa>http://timestamp.comodoca.com/rfc3161</jarsigner.tsa>
		<skipSign>false</skipSign>
	</properties>
	<modules>
		<module>org.mule.tooling.servers.target</module>

		<module>org.mule.tooling.server.3.3.2.ee</module>
		<module>org.mule.tooling.extension.server.3.3.2.ee</module>
		<!-- <module>org.mule.tooling.server.3.3.3.ee</module>
		<module>org.mule.tooling.extension.server.3.3.3.ee</module>
		<module>org.mule.tooling.server.3.4.0.ee</module>
		<module>org.mule.tooling.extension.server.3.4.0.ee</module>
		<module>org.mule.tooling.server.3.4.0</module>
		<module>org.mule.tooling.extension.server.3.4.0</module>
		<module>org.mule.tooling.server.3.4.1.ee</module>
		<module>org.mule.tooling.extension.server.3.4.1.ee</module>
		<module>org.mule.tooling.server.3.4.2.ee</module>
		<module>org.mule.tooling.extension.server.3.4.2.ee</module>
		<module>org.mule.tooling.server.3.4.3.ee</module>
		<module>org.mule.tooling.extension.server.3.4.3.ee</module>
		<module>org.mule.tooling.server.3.5.0</module>
		<module>org.mule.tooling.extension.server.3.5.0</module>
		<module>org.mule.tooling.server.3.5.0.ee</module>
		<module>org.mule.tooling.extension.server.3.5.0.ee</module>
		<module>org.mule.tooling.server.3.5.1.ee</module>
		<module>org.mule.tooling.extension.server.3.5.1.ee</module>
		<module>org.mule.tooling.server.3.5.2.ee</module>
		<module>org.mule.tooling.extension.server.3.5.2.ee</module>
		<module>org.mule.tooling.server.3.5.3.ee</module>
		<module>org.mule.tooling.extension.server.3.5.3.ee</module>
		<module>org.mule.tooling.server.3.5.4.ee</module>
		<module>org.mule.tooling.extension.server.3.5.4.ee</module>
		<module>org.mule.tooling.server.3.6.1</module>
		<module>org.mule.tooling.extension.server.3.6.1</module>
		<module>org.mule.tooling.server.3.6.1.ee</module>
		<module>org.mule.tooling.extension.server.3.6.1.ee</module>
		<module>org.mule.tooling.server.3.6.2.ee</module>
		<module>org.mule.tooling.extension.server.3.6.2.ee</module>
		<module>org.mule.tooling.server.3.6.3.ee</module>
		<module>org.mule.tooling.extension.server.3.6.3.ee</module>
		<module>org.mule.tooling.server.3.6.4.ee</module>
		<module>org.mule.tooling.extension.server.3.6.4.ee</module>
		<module>org.mule.tooling.server.3.7.0</module>
		<module>org.mule.tooling.extension.server.3.7.0</module>
		<module>org.mule.tooling.server.3.7.0.ee</module>
		<module>org.mule.tooling.extension.server.3.7.0.ee</module>
		<module>org.mule.tooling.server.3.7.1.ee</module>
		<module>org.mule.tooling.extension.server.3.7.1.ee</module>
		<module>org.mule.tooling.server.3.7.2.ee</module>
		<module>org.mule.tooling.extension.server.3.7.2.ee</module>
		<module>org.mule.tooling.server.3.7.3.ee</module>
		<module>org.mule.tooling.extension.server.3.7.3.ee</module>
		<module>org.mule.tooling.server.3.7.4.ee</module>
		<module>org.mule.tooling.extension.server.3.7.4.ee</module>
		<module>org.mule.tooling.server.3.8.0</module>
		<module>org.mule.tooling.extension.server.3.8.0</module>
		<module>org.mule.tooling.server.3.8.0.ee</module>
		<module>org.mule.tooling.extension.server.3.8.0.ee</module>
		<module>org.mule.tooling.server.3.8.1.ee</module>
		<module>org.mule.tooling.extension.server.3.8.1.ee</module>
		<module>org.mule.tooling.server.3.8.2.ee</module>
		<module>org.mule.tooling.extension.server.3.8.2.ee</module>
 -->
		<module>org.mule.tooling.servers.repository</module>
	</modules>

	<build>
		<plugins>
			<plugin>
				<groupId>${tycho.groupid}</groupId>
				<artifactId>tycho-maven-plugin</artifactId>
				<version>${tycho.version}</version>
				<extensions>true</extensions>
			</plugin>
			<plugin>
				<groupId>${tycho.groupid}</groupId>
				<artifactId>target-platform-configuration</artifactId>
				<version>${tycho.version}</version>
				<configuration>
					<resolver>p2</resolver>
					<ignoreTychoRepositories>true</ignoreTychoRepositories>
					<target>
						<artifact>
							<groupId>org.mule.tooling.servers.target</groupId>
							<artifactId>runtimes</artifactId>
							<version>5.0.0-SNAPSHOT</version>
						</artifact>
					</target>
				</configuration>
			</plugin>
		</plugins>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>${tycho.groupid}</groupId>
					<artifactId>tycho-compiler-plugin</artifactId>
					<version>${tycho.version}</version>
				</plugin>
				<plugin>
					<groupId>${tycho-extras.groupid}</groupId>
					<artifactId>target-platform-validation-plugin</artifactId>
					<version>${tycho-extras.version}</version>
				</plugin>
				<plugin>
					<groupId>${tycho.groupid}</groupId>
					<artifactId>tycho-p2-plugin</artifactId>
					<version>${tycho.version}</version>
				</plugin>
				<plugin>
					<groupId>org.mule.tooling</groupId>
					<artifactId>schema-extractor-plugin</artifactId>
					<version>1.2-SNAPSHOT</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-antrun-plugin</artifactId>
					<version>1.7</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>2.4</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

	<profiles>
		<profile>
			<id>sign</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-jarsigner-plugin</artifactId>
						<version>1.2</version>
						<executions>
							<execution>
								<id>sign</id>
								<goals>
									<goal>sign</goal>
								</goals>
							</execution>
							<execution>
								<id>verify</id>
								<goals>
									<goal>verify</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<certs>true</certs>
							<verbose>false</verbose>
							<storetype>${keystore.type}</storetype>
							<keystore>${keystore.path}</keystore>
							<alias>${keystore.alias}</alias>
							<storepass>${keystore.store.password}</storepass>
							<arguments>
								<argument>-tsa</argument>
								<argument>${jarsigner.tsa}</argument>
							</arguments>
							<skip>${skipSign}</skip>
						</configuration>
					</plugin>
				</plugins>
			</build>
			<activation>
				<property>
					<name>production</name>
				</property>
			</activation>
		</profile>
		<profile>
			<id>reproducible-timestamps</id>
			<build>
				<pluginManagement>
					<plugins>
						<!-- Configuration for Reproducible Version Qualifiers -->
						<plugin>
							<groupId>${tycho.groupid}</groupId>
							<artifactId>tycho-packaging-plugin</artifactId>
							<version>${tycho.version}</version>
							<dependencies>
								<dependency>
									<groupId>${tycho-extras.groupid}</groupId>
									<artifactId>tycho-buildtimestamp-jgit</artifactId>
									<version>${tycho-extras.version}</version>
								</dependency>
							</dependencies>
							<configuration>
								<timestampProvider>jgit</timestampProvider>
								<jgit.ignore>
									pomTooling.xml,
									MANIFEST.MF,
									.classpath,
									.project
								</jgit.ignore>
							</configuration>
						</plugin>
					</plugins>
				</pluginManagement>
			</build>
			<activation>
				<property>
					<name>production</name>
				</property>
			</activation>
		</profile>
	</profiles>

	<pluginRepositories>
        <pluginRepository>
            <id>mule-ee-releases</id>
            <url>http://repository-master.mulesoft.org/nexus/content/repositories/ci-releases/</url>
        </pluginRepository>
        <pluginRepository>
            <id>mule-ee-snapshots</id>
            <url>http://repository-master.mulesoft.org/nexus/content/repositories/ci-snapshots/</url>
        </pluginRepository>
    </pluginRepositories>

	<repositories>
		<repository>
            <id>mule-ce-releases</id>
            <layout>default</layout>
            <url>http://repository.mulesoft.org/releases/</url>
        </repository>
        <repository>
            <id>mule-ce-snapshots</id>
            <layout>default</layout>
            <url>http://repository.mulesoft.org/snapshots/</url>
		</repository>
		<repository>
            <id>mule-ee-releases</id>
            <layout>default</layout>
            <url>http://repository.mulesoft.org/nexus/content/repositories/ci-releases/</url>
        </repository>
        <repository>
            <id>mule-ee-snapshots</id>
            <layout>default</layout>
            <url>http://repository.mulesoft.org/nexus/content/repositories/ci-snapshots/</url>
		</repository>
		<repository>
			<id>nexus.repository</id>
			<name>Nexus Repository</name>
			<layout>default</layout>
			<url>https://repository.mulesoft.org/nexus/content/repositories/releases/</url>
		</repository>
		<repository>
			<id>mulece.snapshots</id>
			<name>MuleCE Snapshots Repository</name>
			<url>http://snapshots.dist.codehaus.org/mule/</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
			<releases>
				<enabled>false</enabled>
			</releases>
		</repository>
	</repositories>

	
	  <distributionManagement>
        <repository>
            <id>mulesoft-releases</id>
            <name>MuleSoft Repository</name>
            <url>https://repository-master.mulesoft.org/releases</url>
        </repository>
        <snapshotRepository>
            <id>mulesoft-snapshots</id>
            <name>MuleSoft Snapshot Repository</name>
            <url>https://repository-master.mulesoft.org/snapshots</url>
            <uniqueVersion>false</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>
</project>
