fineract-pentaho/pom.xml

333 lines
12 KiB
XML

<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.10</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>community.mifos</groupId>
<artifactId>pentaho-plugin</artifactId>
<version>1.14.0-SNAPSHOT</version>
<name>pentaho-plugin</name>
<description>Mifos Pentaho Reporting Plugin for Apache Fineract</description>
<properties>
<java.version>21</java.version>
<fineract.version>0.0.1323-6552adc</fineract.version>
<pentaho.version>9.4.0.0-343</pentaho.version>
<graal.version>24.2.2</graal.version>
<eclipselink.version>4.0.9</eclipselink.version>
<truth.version>1.4.5</truth.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>${eclipselink.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-provider</artifactId>
<version>${fineract.version}</version>
<classifier>plain</classifier>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-avro-schemas</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--LOCAL JAR FILE
<dependency>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-provider</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>$HOME/fineract/fineract-provider/build/libs/fineract-provider-0.0.0-2ac92089-plain.jar</systemPath>
</dependency>
-->
<dependency>
<groupId>org.pentaho.reporting.engine</groupId>
<artifactId>classic-core</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.engine</groupId>
<artifactId>classic-extensions</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.engine</groupId>
<artifactId>classic-extensions-scripting</artifactId>
<version>${pentaho.version}</version>
<exclusions>
<exclusion>
<groupId>org.mozilla</groupId>
<artifactId>rhino</artifactId>
</exclusion>
</exclusions>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.engine</groupId>
<artifactId>wizard-core</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libbase</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libxml</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libserializer</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>librepository</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libloader</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libformula</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libformat</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libfonts</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.pentaho.reporting.library</groupId>
<artifactId>libdocbundle</artifactId>
<version>${pentaho.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>polyglot</artifactId>
<version>${graal.version}</version>
</dependency>
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>js</artifactId>
<version>${graal.version}</version>
<type>pom</type>
</dependency>
<!-- Testing-->
<dependency>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-client</artifactId>
<version>${fineract.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-core</artifactId>
<version>${fineract.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.fineract</groupId>
<artifactId>fineract-report</artifactId>
<version>${fineract.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.truth</groupId>
<artifactId>truth</artifactId>
<version>${truth.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<java>
<googleJavaFormat>
<version>1.17.0</version>
<style>GOOGLE</style>
</googleJavaFormat>
<importOrder />
<removeUnusedImports />
</java>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
<phase>compile</phase>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<repositories>
<repository>
<id>hitachivantara</id>
<name>hitachivantara</name>
<url>https://hitachiedge1.jfrog.io/artifactory/pnt-mvn/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>fineract-release</id>
<name>libs-release-local</name>
<url>https://mifos.jfrog.io/artifactory/libs-release-local</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>fineract-snapshot</id>
<name>libs-snapshot-local</name>
<url>https://mifos.jfrog.io/artifactory/libs-snapshot-local</url>
</repository>
<repository>
<id>oss-sonatype</id>
<name>oss-sonatype</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
<pluginRepository>
<id>release</id>
<name>libs-release-local</name>
<url>https://mifos.jfrog.io/artifactory/libs-release-local</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>central</id>
<name>Mifos Artifactory</name>
<url>https://mifos.jfrog.io/artifactory/libs-snapshot-local/</url>
</repository>
</distributionManagement>
</project>