<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>org.mule.common</groupId>
    <artifactId>mule-common</artifactId>
    <version>0.13.0</version>
    <name>Mule Shared API</name>
    <description>Shared Interfaces between Studio and ESB for Metadata and Connectivity access</description>

	<properties>
   		<antlr.version>3.5</antlr.version>
		<lib-dir>lib</lib-dir>
		<maven.clean.plugin.version>2.4.1</maven.clean.plugin.version>
		<grammar.java.dir>${basedir}/src/main/java/org/mule/common/query/dsql</grammar.java.dir>
 	</properties>

	<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
    		<groupId>org.antlr</groupId>
      		<artifactId>antlr-runtime</artifactId>
      		<version>${antlr.version}</version>
      		<exclusions>
      		<exclusion>
	      		<groupId>antlr</groupId>
	      		<artifactId>antlr</artifactId>
	      		<!--version>2.7.7</version-->
      		</exclusion>
      		</exclusions>
  		</dependency>
	</dependencies>

    <build>
    	<plugins>
    		<plugin>
    			<groupId>org.antlr</groupId>
    	  		<artifactId>antlr3-maven-plugin</artifactId>
	      		<version>${antlr.version}</version>
	      		<configuration>
	      			<sourceDirectory>${grammar.java.dir}</sourceDirectory>
	      			<outputDirectory>${grammar.java.dir}</outputDirectory>
	      		</configuration>
	      		<executions>
    				<execution>	
        				<goals>
        					<goal>antlr</goal>
      					</goals>
    				</execution>
  				</executions>
    		</plugin>
    		<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-clean-plugin</artifactId>
				<version>${maven.clean.plugin.version}</version>
				<configuration>
					<filesets>
						<fileset>
							<directory>${lib-dir}</directory>
							<includes>
								<include>*.jar</include>
							</includes>
							<followSymlinks>false</followSymlinks>
						</fileset>
						<fileset>
							<directory>${grammar.java.dir}</directory>
							<includes>
								<include>**/DsqlLexer.java</include>
								<include>**/DsqlParser.java</include>
								<include>**/*.tokens</include>
							</includes>
							<followSymlinks>false</followSymlinks>
						</fileset>
					</filesets>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<id>download-maven-dependencies</id>
						<phase>validate</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<overWriteReleases>true</overWriteReleases>
							<overWriteSnapshots>true</overWriteSnapshots>
							<overWriteIfNewer>true</overWriteIfNewer>
							<stripVersion>true</stripVersion>
							<outputDirectory>${lib-dir}</outputDirectory>
							<excludeTransitive>false</excludeTransitive>
						</configuration>
					</execution>
				</executions>
			</plugin>
    	</plugins>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-webdav</artifactId>
                <version>1.0-beta-2</version>
            </extension>
        </extensions>
    </build>

    <distributionManagement>
        <repository>
            <id>mule-releases</id>
            <name>Mule Release Repository</name>
            <url>dav:https://dav.codehaus.org/repository/mule/</url>
        </repository>
        <snapshotRepository>
            <id>mule-snapshots</id>
            <name>Mule Snapshot Repository</name>
            <url>dav:https://dav.codehaus.org/snapshots.repository/mule/</url>
            <uniqueVersion>false</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>
</project>