<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.lsst</groupId>
        <artifactId>org-lsst-ccs-ui-parent</artifactId>
        <version>5.0.0</version>
        <relativePath>../</relativePath>
    </parent>

    <artifactId>org-lsst-ccs-ui</artifactId>
    <name>LSST CCS Graphical User Interface</name>
    <description>LSST CCS Graphical User Interface</description>
    <packaging>jar</packaging>
    <url>${org.lsst.ccs.site.url.base}${org.lsst.ccs.site.dir}</url>


    <properties>
        <org.lsst.ccs.site.dir>site-root/ui/org-lsst-ccs-ui-parent/${project.version}/</org.lsst.ccs.site.dir>
    </properties>


    <repositories>
        <repository>
            <id>netbeans</id>
            <name>NetBeans</name>
            <url>https://netbeans.apidesign.org/maven2/</url>
        </repository>
    </repositories>

    <dependencies>
                
        <!-- LSST CCS -->
        
        <dependency>
            <groupId>org.lsst</groupId>
            <artifactId>org-lsst-ccs-ui-annotations</artifactId>
            <version>5.0.0</version>
        </dependency>
        
        <dependency>
            <groupId>org.lsst</groupId>
            <artifactId>org-lsst-ccs-localdb-main</artifactId>
            <version>4.1.39</version>
        </dependency>
        <dependency>
            <groupId>org.lsst</groupId>
            <artifactId>org-lsst-ccs-localdb-jar</artifactId>
            <version>4.1.39</version>
        </dependency>
        <dependency>
            <groupId>org.lsst</groupId>
            <artifactId>org-lsst-ccs-rest-file-server-client</artifactId>
            <version>1.1.6</version>
        </dependency>
        <dependency>
            <groupId>org.lsst</groupId>
            <artifactId>org-lsst-ccs-subsystem-demo-main</artifactId>
            <version>6.0.1</version>
            <scope>test</scope>
        </dependency>
        
        <!-- Jas3 / FreeHEP -->

        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-core</artifactId>
            <version>3.3.3</version>
        </dependency>
        
        <!-- set this version explicitly until Jas3 is released -->
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>freehep-application</artifactId>
            <version>2.2.16</version>
        </dependency>
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>freehep-swing</artifactId>
            <version>2.0.11</version>
        </dependency>
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-aida-plugin</artifactId>
            <version>3.3.11</version>
        </dependency>        
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-jconsole</artifactId>
            <version>1.1.1</version>
        </dependency>        
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-simple-editor</artifactId>
            <version>1.3.0</version>
            <scope>runtime</scope>
        </dependency>        
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-jython</artifactId>
            <version>1.3.0</version>
            <scope>runtime</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.python</groupId>
                    <artifactId>jython-no-jline</artifactId>
                </exclusion>
            </exclusions> 
        </dependency>        
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>freehep-jaida</artifactId>
            <version>3.5.0</version>
        </dependency>
        <!-- This is needed to avoid the silent failure of JAS3 due to
        missing graphicsio dependency needed by aida plugin --> 
        <dependency>
            <groupId>org.freehep</groupId>
            <artifactId>jas-graphicsio</artifactId>
            <version>1.4.0</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>jaxen</groupId>
            <artifactId>jaxen</artifactId>
            <version>1.1.6</version>
            <scope>runtime</scope>
        </dependency>
        
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-awt</artifactId>
            <version>RELEASE80</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-netbeans-api-annotations-common</artifactId>
            <version>RELEASE80</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-filesystems</artifactId>
            <version>RELEASE80</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-util</artifactId>
            <version>RELEASE80</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-util-lookup</artifactId>
            <version>RELEASE80</version>
        </dependency>
        
        <dependency>
            <groupId>org.swinglabs.swingx</groupId>
<!--            <artifactId>swingx-all</artifactId>-->
            <artifactId>swingx-core</artifactId>
            <version>1.6.5-1</version>
        </dependency>
        
        <!--  Gson: Java to Json conversion -->
<!--        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.5</version>
            <scope>compile</scope>
        </dependency>-->
    </dependencies>
    
  <reporting>        
    <plugins>            
      <plugin>                
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <configuration>
          <detectOfflineLinks>true</detectOfflineLinks>
          <linksource>true</linksource>
          <detectLinks>true</detectLinks>
          <skip>${maven-javadoc-plugin.skip}</skip>
        </configuration>                
        <reportSets>
          <reportSet>
            <id>non-aggregate</id>
            <reports>
              <report>aggregate</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <configuration>
          <aggregate>true</aggregate>
          <linkXRef>true</linkXRef>
        </configuration>
      </plugin>
    </plugins>
  </reporting>

</project>

