<?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>

  <parent>
    <groupId>fr.soleil.maven.parent</groupId>
    <artifactId>java-updated-versions</artifactId>
    <version>0-SNAPSHOT</version>
  </parent>

  <groupId>fr.soleil.lib</groupId>
  <artifactId>ProjectUtilities</artifactId>
  <version>1.7.0</version>
  <packaging>pom</packaging>
  <name>Project Utilities</name>
  <description>This project contains useful classes that can be used in any other Java project</description>

  <developers>
    <developer>
      <id>girardot</id>
      <name>Raphael Girardot</name>
      <email>raphael.girardot@synchrotron-soleil.fr</email>
      <organization>SOLEIL</organization>
      <organizationUrl>https://www.synchrotron-soleil.fr</organizationUrl>
      <roles>
        <role>Manager</role>
        <role>Java Developer</role>
      </roles>
      <timezone>1</timezone>
    </developer>
  </developers>

  <contributors>
    <contributor>
      <name>Grégory VIGUIER</name>
      <email>gregory.viguier@synchrotron-soleil.fr</email>
      <organization>SOLEIL</organization>
      <organizationUrl>https://www.synchrotron-soleil.fr</organizationUrl>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>1</timezone>
    </contributor>
  </contributors>

  <scm>
    <connection>scm:git:git@gitlab.synchrotron-soleil.fr:software-control-system/libraries/java/projectutilities.git</connection>
    <developerConnection>scm:git:git@gitlab.synchrotron-soleil.fr:software-control-system/libraries/java/projectutilities.git</developerConnection>
    <url>https://gitlab.synchrotron-soleil.fr/software-control-system/libraries/java/projectutilities</url>
  </scm>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <configuration>
          <encoding>${project.build.sourceEncoding}</encoding>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <encoding>${project.build.sourceEncoding}</encoding>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <modules>
    <module>BasicUtilities</module>
    <module>AwtUtilities</module>
    <module>SwingUtilities</module>
    <module>SwingXUtilities</module>
    <module>ImageJUtilities</module>
    <module>ApplicationUtilities</module>
    <module>ExpressionUtilities</module>
  </modules>

  <!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
  <!-- As this project contains many modules depending on each other, in order to be sure compilation 
    perfectly works in maven3, we have to declare here the modules other ones may depend on. This is the 
    only case where dependencyManagement should be used -->
  <!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>BasicUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>AwtUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>SwingUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ImageJUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>SwingXUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ExpressionUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ExpressionAbstraction</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ExpressionJEP</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ExpressionJEval</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.soleil.lib</groupId>
        <artifactId>ApplicationUtilities</artifactId>
        <version>${project.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

</project>