<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>
<groupId>com.healthsmart</groupId>
<artifactId>iws-core</artifactId>
<version>6.5.0</version>
<packaging>war</packaging>
<profiles>
<profile>
<id>dev-profile</id>
<properties>
<!-- Don't exclude files for development -->
<exclude.files.on.build></exclude.files.on.build>
<!-- web files such as css/js which should be excluded from
the war plugin-->
<exclude.from.war.source></exclude.from.war.source>
<!-- Maven setting this property. Set to "false" in properties section. Struts
upgrade to 2.5.22 IWS-1090 -->
<struts.devMode>true</struts.devMode>
<javascript.skipMinify>true</javascript.skipMinify>
</properties>
</profile>
<profile>
<id>prod-profile</id>
<properties>
<ms-jdbc-sqlserver-scope>provided</ms-jdbc-sqlserver-scope>
<javascript.skipMinify>false</javascript.skipMinify>
</properties>
</profile>
</profiles>
<properties>
<!--
Specify this built in property to set char encoding
https://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html
-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- Default is compile but certain profiles may changed this to "provided" if
the jar is already installed on the tomcat server -->
<ms-jdbc-sqlserver-scope>compile</ms-jdbc-sqlserver-scope>
<!-- Maven setting this property. Set to "true" in dev-profile section. Struts
upgrade to 2.5.22 IWS-1090 -->
<struts.devMode>false</struts.devMode>
<!-- Default for all ENV is to minify the JS if not specified by a specific environment -->
<javascript.skipMinify>false</javascript.skipMinify>
<!-- web files such as css/js which should be excluded from
the war plugin. This prevents the war packaging from overwriting the minified
files with the non minified files when it gets to the war plugin step-->
<exclude.from.war.source> assets/js/**, assets/css/**</exclude.from.war.source>
<!-- IWS-1241 Upgrade to struts version 2.5.25
Upgraded jackson.databind-version to 2.9.9.3
Upgraded jackson.jaxrs.json.provider-version to 2.11.2
Upgraded commons.beanutils.version to 1.9.4
Migration guide to 2.5.x https://www.zirous.com/2020/06/13/migrating-from-struts-2-x-to-struts-2-5/ -->
<java-version>1.8</java-version>
<jackson.databind-version>2.9.9.3</jackson.databind-version>
<jackson.jaxrs.json.provider-version>2.11.2</jackson.jaxrs.json.provider-version>
<org.strutsframework-version>2.5.25</org.strutsframework-version>
<org.hibernateframework-version>4.3.11.Final</org.hibernateframework-version>
<hikari-cp-version>2.4.5</hikari-cp-version>
<logback-classic-version>1.1.7</logback-classic-version>
<log4j-to-slf4j-bridge.version>2.11.2</log4j-to-slf4j-bridge.version>
<springboot-jpa-version>1.3.3.RELEASE</springboot-jpa-version>
<ms-jdbc-sqlserver-version>6.2.2.jre8</ms-jdbc-sqlserver-version>
<jersey2.version>2.23.1</jersey2.version>
<jasper-reports.version>6.4.3</jasper-reports.version>
<apache.commons.validator.version>1.6</apache.commons.validator.version>
<quartz.scheduler.version>2.3.2</quartz.scheduler.version>
<simple.java.mail.version>4.4.5</simple.java.mail.version>
<flatpack.version>4.0.1</flatpack.version>
<junit.version>4.12</junit.version>
<edi.x12.version>1.0</edi.x12.version>
<jdom.version>2.0.2</jdom.version>
<groovy.version>2.4.5</groovy.version>
<smiley-http-proxy-servlet.version>1.10</smiley-http-proxy-servlet.version>
<org.apache.maven.plugins.version>3.5.1</org.apache.maven.plugins.version>
<maven.war.plugin.version>2.4</maven.war.plugin.version>
<org.liquibase.version>3.4.2</org.liquibase.version>
<com.alexnederlof.version>2.0</com.alexnederlof.version>
<com.alexanderof.jasperreports-plugin.dependency.version>RELEASE</com.alexanderof.jasperreports-plugin.dependency.version>
<org.codehaus.groovy.dependency.version>2.0.1</org.codehaus.groovy.dependency.version>
<healthsmart.commons.jinjava.struts.version>1.1.1-SNAPSHOT</healthsmart.commons.jinjava.struts.version>
<healthsmart.commons.utilities.version>1.0.3</healthsmart.commons.utilities.version>
<healthsmart.commons.hikari.version>1.0.0</healthsmart.commons.hikari.version>
<healthsmart.commons.datatables.struts2.version>1.0.1</healthsmart.commons.datatables.struts2.version>
<healthsmart.commons.email.utils.version>1.0.5-SNAPSHOT</healthsmart.commons.email.utils.version>
<zehon_file_transfer.version>1.1.6</zehon_file_transfer.version>
<commons.beanutils.version>1.9.4</commons.beanutils.version>
<org.apache.commons.collections4.version>4.1</org.apache.commons.collections4.version>
<javax.servlet.api.version>3.1.0</javax.servlet.api.version>
<org.projectlombok.version>1.16.8</org.projectlombok.version>
<com.toddfast.typeconverter.version>1.0</com.toddfast.typeconverter.version>
<org.passay.version>1.2.0</org.passay.version>
<pdfbox.version>2.0.15</pdfbox.version>
<net.lingala.zip4j.version>2.6.1</net.lingala.zip4j.version>
<!-- This version of POI is required for jasper reports. check first before changing it-->
<org.apache.poi.version>3.15</org.apache.poi.version>
<net.sf.jasperreports.version>6.0.0</net.sf.jasperreports.version>
<berryworks.edireader.version>4.7.3.1</berryworks.edireader.version>
<janino.version>3.0.14</janino.version>
<!--
Used to support janino during maven build. Maven build bombs due to the tomcat class being referenced
in our logback.xml in our source. We either need to remove the reference in the logback.xml or
we can include this so that maven can see the tomcat class "org.apache.catalina.connector.ClientAbortException.class"
when logback.xml is evaluated. Junit testing must be firing up logback and causing the issue. Even though we are not
including logback.xml in the war file, it is still on the classpath at build.
-->
<tomcat.version>9.0.22</tomcat.version>
<cronmaker.api.version>1.0.0.0</cronmaker.api.version>
<exclude.files.on.build>
WEB-INF/classes/application.properties,
WEB-INF/classes/db.properties,
WEB-INF/classes/logback.xml,
WEB-INF/classes/simplejavamail.properties,
WEB-INF/classes/quartz.properties
</exclude.files.on.build>
</properties>
<repositories>
<!-- Removed maven central. aldev2 mirrors it and does not need to be explicitly set -->
<repository>
<id>healthsmart-repo</id>
<url>http://file2:8081/artifactory/libs-release</url>
</repository>
<repository>
<id>hs-snapshot</id>
<url>http://file2:8081/artifactory/libs-snapshot</url>
</repository>
<!--
IWS-1168
Some dependencies of jasper reports, such as, iText and Olap4j reside on the maven central repo,
but jasper reports has forked the projects and hosted them on their own maven repo. Without the
proper repository, the build will fail to pull down certain jar references and the build fails
-->
<repository>
<id>jaspersoft-third-party-ce-artifacts</id>
<url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts</url>
</repository>
<!-- Used for the iCafe library -->
<repository>
<id>oss.sonatype.org</id>
<name>Sonatype Snapshot Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!--
IWS-1168
Some dependencies of jasper reports, such as, iText and Olap4j reside on the maven central repo,
but jasper reports has forked the projects and hosted them on their own maven repo. Without the
proper repository, the build will fail to pull down certain jar references and the build fails.
The build plugins have their own repository reference and does not reference the <repositories> tags.
Out jasperreports-plugin to compile the reports was experiencing the same jar issue noted above. Adding
this repository reference in the pluginRepositories resolves the issue.
-->
<pluginRepository>
<id>jaspersoft-third-party-ce-artifacts</id>
<url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts</url>
</pluginRepository>
</pluginRepositories>
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${org.apache.maven.plugins.version}</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>minify-maven-plugin</artifactId>
<version>1.7.6</version>
<executions>
<execution>
<id>default-minify</id>
<phase>prepare-package</phase>
<configuration>
<skipMerge>true</skipMerge>
<nosuffix>true</nosuffix>
<skipMinify>${javascript.skipMinify}</skipMinify>
<webappSourceDir>${basedir}/web/assets</webappSourceDir>
<jsSourceDir>js</jsSourceDir>
<cssSourceDir>css</cssSourceDir>
<jsTargetDir>/assets/js</jsTargetDir>
<cssTargetDir>/assets/css</cssTargetDir>
<cssSourceIncludes>
<cssSourceInclude>**</cssSourceInclude>
</cssSourceIncludes>
<cssSourceExcludes>
<cssSourceExclude>**/*.min.css</cssSourceExclude>
</cssSourceExcludes>
<jsSourceIncludes>
<jsSourceInclude>**</jsSourceInclude>
</jsSourceIncludes>
<jsSourceExcludes>
<jsSourceExclude>**/*.min.js</jsSourceExclude>
</jsSourceExcludes>
<jsEngine>CLOSURE</jsEngine>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>${maven.war.plugin.version}</version>
<configuration>
<!-- Adds a manifest file into the build with build details: mave version, java version, app version , etc -->
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
<warSourceDirectory>web</warSourceDirectory>
<failOnMissingWebXml>true</failOnMissingWebXml>
<webXml>web/WEB-INF/web.xml</webXml>
<packagingExcludes>
${exclude.files.on.build}
</packagingExcludes>
<warSourceExcludes>
${exclude.from.war.source}
</warSourceExcludes>
</configuration>
</plugin>
<!-- https://github.com/alexnederlof/Jasper-report-maven-plugin -->
<plugin>
<groupId>com.alexnederlof</groupId>
<artifactId>jasperreports-plugin</artifactId>
<version>${com.alexnederlof.version}</version>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>jasper</goal>
</goals>
</execution>
</executions>
<configuration>
<compiler>net.sf.jasperreports.engine.design.JRJdtCompiler</compiler>
<sourceDirectory>src/main/resources/reporting</sourceDirectory>
<outputDirectory>${project.build.directory}/classes/reporting</outputDirectory>
<outputFileExt>.jasper</outputFileExt>
<xmlValidation>true</xmlValidation>
<verbose>false</verbose>
<numberOfThreads>4</numberOfThreads>
</configuration>
<dependencies>
<dependency>
<groupId>com.alexnederlof</groupId>
<artifactId>jasperreports-plugin</artifactId>
<version>${com.alexanderof.jasperreports-plugin.dependency.version}</version>
<exclusions>
<exclusion>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasper-reports.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>${org.codehaus.groovy.dependency.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<!--
Define the jackson dependencies we wish to use. There are multiple
libs relying on these adn we want to make sure we define the version
that we would like to run with. Maven runs with the versions we specify
here first and does not bring in the dependency versions.
libs depending on these that I am aware of: struts2-rest-plugin, jinjava,
jasper-reports, jersey-media-json-jackson, tika-parsers
-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.databind-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>${jackson.jaxrs.json.provider-version}</version>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>utilities</artifactId>
<version>${healthsmart.commons.utilities.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>jinjava-struts</artifactId>
<version>${healthsmart.commons.jinjava.struts.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
<exclusion>
<artifactId>jackson-databind</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
<exclusion>
<artifactId>jackson-core</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>hikari</artifactId>
<version>${healthsmart.commons.hikari.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>datatables-struts2</artifactId>
<version>${healthsmart.commons.datatables.struts2.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>email-utils</artifactId>
<version>${healthsmart.commons.email.utils.version}</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>${jdom.version}</version>
</dependency>
<dependency>
<groupId>com.berryworks</groupId>
<artifactId>edireader</artifactId>
<version>${berryworks.edireader.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet -->
<dependency>
<groupId>org.mitre.dsmiley.httpproxy</groupId>
<artifactId>smiley-http-proxy-servlet</artifactId>
<version>${smiley-http-proxy-servlet.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>zehon_file_transfer</groupId>
<artifactId>zehon_file_transfer</artifactId>
<version>${zehon_file_transfer.version}</version>
</dependency>
<dependency>
<groupId>edi</groupId>
<artifactId>x12</artifactId>
<version>${edi.x12.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.flatpack/flatpack -->
<dependency>
<groupId>net.sf.flatpack</groupId>
<artifactId>flatpack</artifactId>
<version>${flatpack.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>${ms-jdbc-sqlserver-version}</version>
<scope>${ms-jdbc-sqlserver-scope}</scope>
</dependency>
<!-- Used in conjunction with slf4j -->
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback-classic-version}</version>
</dependency>
<!--
Routes any logging done in the log4j2 library out to SLF4j for us to capture.
Struts 2 is using log4j2 and other libs might be as well
-->
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-to-slf4j -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>${log4j-to-slf4j-bridge.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>${springboot-jpa-version}</version>
<exclusions>
<exclusion>
<artifactId>jcl-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<!-- Adding exclusion as this was bringing in an older version of spring than the struts spring plugin -->
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- *BEGIN* STRUTS 2 & Plugins -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${org.strutsframework-version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${org.strutsframework-version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-rest-plugin</artifactId>
<version>${org.strutsframework-version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>${org.strutsframework-version}</version>
</dependency>
<!-- *END* STRUTS 2 & Plugins -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>${commons.beanutils.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>${org.apache.commons.collections4.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${javax.servlet.api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${org.projectlombok.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${org.hibernateframework-version}</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>${hikari-cp-version}</version>
</dependency>
<dependency>
<groupId>com.toddfast.typeconverter</groupId>
<artifactId>typeconverter</artifactId>
<version>${com.toddfast.typeconverter.version}</version>
</dependency>
<!-- Password validation library http://www.passay.org/ -->
<!-- https://mvnrepository.com/artifact/org.passay/passay -->
<dependency>
<groupId>org.passay</groupId>
<artifactId>passay</artifactId>
<version>${org.passay.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${org.apache.poi.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${org.apache.poi.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>${org.apache.poi.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-jasperreports-plugin -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-jasperreports-plugin</artifactId>
<version>${org.strutsframework-version}</version>
</dependency>
<!-- Groovy used in conjunction as a scripting language inside jasper reports as a optional lib -->
<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>${groovy.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>${net.sf.jasperreports.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasper-reports.version}</version>
<exclusions>
<!-- these versions of jackson conflict with jersey WS -->
<exclusion>
<artifactId>jackson-annotations</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
<exclusion>
<artifactId>jackson-databind</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
<exclusion>
<artifactId>jackson-core</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey2.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey2.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey2.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>${jersey2.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-sse</artifactId>
<version>${jersey2.version}</version>
</dependency>
<!-- Jersey Spring integration for dependency injection with @Autowired -->
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>${jersey2.version}</version>
</dependency>
<!-- Jersey 2 json mapper -->
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>${jersey2.version}</version>
</dependency>
<!-- Jersey 2 xml mapper -->
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-jaxb</artifactId>
<version>${jersey2.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-validator/commons-validator -->
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>${apache.commons.validator.version}</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.scheduler.version}</version>
<exclusions>
<exclusion>
<artifactId>c3p0</artifactId>
<groupId>c3p0</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>${pdfbox.version}</version>
</dependency>
<dependency>
<groupId>com.github.dragon66</groupId>
<artifactId>icafe</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.simplejavamail</groupId>
<artifactId>simple-java-mail</artifactId>
<version>${simple.java.mail.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.codehaus.janino/janino -->
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>${janino.version}</version>
</dependency>
<!--
Used to support janino during maven build. Maven build bombs due to the tomcat class being referenced
in our logback.xml in our source. We either need to remove the reference in the logback.xml or
we can include this so that maven can see the tomcat class "org.apache.catalina.connector.ClientAbortException.class"
when logback.xml is evaluated. Junit testing must be firing up logback and causing the issue. Even though we are not
including logback.xml in the war file, it is still on the classpath at build.
-->
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat -->
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>${tomcat.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>healthsmart.commons</groupId>
<artifactId>cronmaker-quartz</artifactId>
<version>${cronmaker.api.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j -->
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>${net.lingala.zip4j.version}</version>
</dependency>
</dependencies>
</project>