<?xml version="1.0" encoding="UTF-8"?>
<!--
  #%L
  Nuiton CSV
  %%
  Copyright (C) 2013 - 2026 Code Lutin
  %%
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License as
  published by the Free Software Foundation, either version 3 of the
  License, or (at your option) any later version.
  
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Lesser Public License for more details.
  
  You should have received a copy of the GNU General Lesser Public
  License along with this program.  If not, see
  <http://www.gnu.org/licenses/lgpl-3.0.html>.
  #L%
  -->

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

  <parent>
    <groupId>org.nuiton</groupId>
    <artifactId>nuitonpom</artifactId>
    <version>11.19</version>
  </parent>

  <artifactId>nuiton-csv</artifactId>
  <version>3.2-SNAPSHOT</version>

  <name>Nuiton CSV</name>
  <description>Simple CSV API</description>
  <url>https://nuiton-csv.nuiton.org</url>
  <inceptionYear>2013</inceptionYear>

  <scm>
    <connection>scm:git:https://gitlab.nuiton.org/nuiton/nuiton-csv.git</connection>
    <developerConnection>scm:git:git@gitlab.nuiton.org:nuiton/nuiton-csv.git</developerConnection>
    <url>https://gitlab.nuiton.org/nuiton/nuiton-csv</url>
  </scm>

  <properties>
    <gitlabProjectName>nuiton-csv</gitlabProjectName>

    <javaVersion>1.8</javaVersion>
    <signatureArtifactId>java18</signatureArtifactId>
    <signatureVersion>1.0</signatureVersion>

    <!-- Site locales -->
    <locales>fr</locales>

    <!-- Coverage Properties -->
    <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
  </properties>

  <dependencies>

    <dependency>
      <groupId>org.nuiton</groupId>
      <artifactId>nuiton-utils</artifactId>
      <version>3.2-SNAPSHOT</version>
    </dependency>

    <dependency>
      <groupId>net.sourceforge.javacsv</groupId>
      <artifactId>javacsv</artifactId>
      <version>2.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.20.0</version>
    </dependency>

    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.3.6</version>
    </dependency>

    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.11.0</version>
    </dependency>

    <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>33.5.0-jre</version>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.21.0</version>
      <scope>test</scope>
    </dependency>

  </dependencies>

  <build>
     <pluginManagement>
    </pluginManagement>

     <plugins>

       <!--For sonar code coverage-->
       <plugin>
         <groupId>org.jacoco</groupId>
         <artifactId>jacoco-maven-plugin</artifactId>
         <executions>
           <execution>
             <id>prepare-agent</id>
             <goals>
               <goal>prepare-agent</goal>
             </goals>
           </execution>
           <execution>
             <id>report</id>
             <goals>
               <goal>report</goal>
             </goals>
             <configuration>
               <formats>
                 <format>XML</format>
               </formats>
             </configuration>
           </execution>
         </executions>
       </plugin>

       <plugin>
         <artifactId>maven-dependency-plugin</artifactId>
         <inherited>true</inherited>
         <executions>
           <execution>
             <id>analyze</id>
             <goals>
               <goal>analyze-only</goal>
             </goals>
             <configuration>
               <verbose>true</verbose>
               <failOnWarning>true</failOnWarning>
               <ignoreNonCompile>true</ignoreNonCompile>
             </configuration>
           </execution>
         </executions>
       </plugin>

     </plugins>
  </build>
</project>
