<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"
>
<!-- https://central.sonatype.org/pages/apache-maven.html for publishing to central -->
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.javastro.vodsl</groupId>
      <artifactId>mavenbase</artifactId>
      <version>0.4.10</version>
      <relativePath>../mavenbase/pom.xml</relativePath>
   </parent>
   <version>0.4.10</version>
   <artifactId>vodslparser</artifactId>
   <name>VO-DSL parser</name>
   <description>a standalone implementation of the VO-DSL parser and converter to VO-DML</description>
   <dependencies>
      <dependency>
         <groupId>org.javastro.vodsl</groupId>
      	 <artifactId>net.ivoa.vodsl</artifactId>
         <version>${project.version}</version> <!--force version to be same as this -->
      </dependency>
      
      
      <dependency>
         <groupId>org.eclipse.xtext</groupId>
         <artifactId>org.eclipse.xtext</artifactId>
         <version>${xtextVersion}</version>
      </dependency>
      <dependency>
         <groupId>org.eclipse.xtext</groupId>
         <artifactId>org.eclipse.xtext.xbase</artifactId>
         <version>${xtextVersion}</version>
      </dependency>
      <dependency>
         <groupId>org.eclipse.xtext</groupId>
         <artifactId>org.eclipse.xtext.common.types</artifactId>
         <version>${xtextVersion}</version>
         <optional>true</optional>
      </dependency>
      <dependency>
         <groupId>org.eclipse.xtext</groupId>
         <artifactId>org.eclipse.xtext.xtext.generator</artifactId>
         <version>${xtextVersion}</version>
         <optional>true</optional>
         <exclusions>
           <exclusion>
              <groupId>org.eclipse.platform</groupId>
              <artifactId>org.eclipse.equinox.common</artifactId>
           </exclusion>
         </exclusions>
      </dependency>
      <dependency> <!-- only needed to get the last java 1.8 compatible version -->
         <groupId>org.eclipse.platform</groupId>
         <artifactId>org.eclipse.equinox.common</artifactId>
         <version>3.12.0</version>
         <optional>false</optional>
      </dependency>
      
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.2.4</version>
            <executions>
               <execution>
                  <phase>package</phase>
                  <goals>
                     <goal>shade</goal>
                  </goals>
                  <configuration>
                     <transformers>
                        <transformer
                           implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"
                        >
                           <mainClass>net.ivoa.vodsl.standalone.ParserRunner</mainClass>
                        </transformer>
                        <transformer
                           implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"
                        >
                           <resource>plugin.properties</resource> <!-- need to collect together all the plugin properties -->
                        </transformer>
                     </transformers>
                     <filters>
                        <filter> <!-- exclude any signing files -->
                           <artifact>*:*</artifact>
                           <excludes>
                              <exclude>META-INF/*.SF</exclude>
                              <exclude>META-INF/*.DSA</exclude>
                              <exclude>META-INF/*.RSA</exclude>
                           </excludes>
                        </filter>
                     </filters>
                     <minimizeJar>false</minimizeJar>
                     <shadedClassifierName>standalone</shadedClassifierName>
                     <shadedArtifactAttached>true</shadedArtifactAttached>
                  </configuration>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>
   
</project>