<?xml version="1.0" encoding="UTF-8"?>
<ivy-settings>

	<property name="microej.repository.name" value="repository.microej.com" override="false"/>
	<property name="microej.repository.version" value="5" override="false"/>
	<!-- URL of the MicroEJ Ivy repository -->
	<property name="microej.repo.url" value="https://${microej.repository.name}/${microej.repository.version}/artifacts" override="false"/>

	<!-- URL of the relative local repository -->
	<property name="local.repo.url" value="${ivy.settings.dir}" override="false"/>
	<!-- URL of the user relative publication repository -->
	<property name="publish.repo.url" value="${user.home}/.ivy2/repository" override="false"/>

	<property name="microej.ivy.pattern" value="[organization]/[module]/[branch]/[revision]/ivy-[revision].xml" override="false"/>
	<property name="microej.artifact.pattern" value="[organization]/[module]/[branch]/[revision]/[artifact]-[revision](-[classifier]).[ext]" override="false"/>
	<property name="microej.default.resolver" value="MicroEJChainResolver" override="false"/>
	<property name="microej.default.publication.resolver" value="LocalPublishResolver" override="false"/>
	
	<settings defaultResolver="${microej.default.resolver}" defaultConflictManager="latest-compatible" defaultResolveMode="dynamic" defaultBranch=""/>
	
	<!-- Map generic EasyAnt resolver (*.resolver) to allow local artifacts publication -->
    <property name="release.resolver" value="${microej.default.publication.resolver}" override="false"/>
    <property name="shared.resolver" value="${microej.default.publication.resolver}" override="false"/>
    <property name="local.resolver" value="${microej.default.publication.resolver}" override="false"/> 

	<!-- Define a dedicated cache directory for this repository -->
	<caches defaultCacheDir="${user.home}/.microej/caches/com.microej.repository.wear.wear-repository-1.6.1"/>

	<resolvers>

		<!-- MicroEJ central repository -->
		<url name="microEJCentral" m2compatible="true">
			<artifact pattern="${microej.repo.url}/${microej.artifact.pattern}" />
			<ivy pattern="${microej.repo.url}/${microej.ivy.pattern}" />
		</url>

		<!-- MicroEJ central repository -->
		<filesystem name="LocalFetchResolver" m2compatible="true">
			<artifact pattern="${local.repo.url}/${microej.artifact.pattern}" />
			<ivy pattern="${local.repo.url}/${microej.ivy.pattern}" />
		</filesystem>
		
		<!-- Local repository -->
		<filesystem name="LocalPublishResolver" m2compatible="true">
			<artifact pattern="${publish.repo.url}/${microej.artifact.pattern}" />
			<ivy pattern="${publish.repo.url}/${microej.ivy.pattern}" />
        </filesystem>
        
        <!-- MicroEJ Chain Resolver -->
        <chain name="${microej.default.resolver}">
            <resolver ref="LocalFetchResolver"/>
            <resolver ref="LocalPublishResolver"/>
            <resolver ref="microEJCentral"/>
        </chain>

	</resolvers>

</ivy-settings>