Facebook
From paul zepernick, 3 Years ago, written in XML.
Embed
Download Paste or View Raw
Hits: 144
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.     <modelVersion>4.0.0</modelVersion>
  5.  
  6.     <groupId>com.healthsmart</groupId>
  7.     <artifactId>iws-core</artifactId>
  8.     <version>6.5.0</version>
  9.     <packaging>war</packaging>
  10.  
  11.     <profiles>
  12.         <profile>
  13.             <id>dev-profile</id>
  14.             <properties>
  15.                 <!-- Don't exclude files for development -->
  16.                 <exclude.files.on.build></exclude.files.on.build>
  17.                 <!-- web files such as css/js which should be excluded from
  18.                 the war plugin-->
  19.                 <exclude.from.war.source></exclude.from.war.source>
  20.  
  21.                 <!-- Maven setting this property.  Set to "false" in properties section. Struts
  22.                upgrade to 2.5.22 IWS-1090 -->
  23.                 <struts.devMode>true</struts.devMode>
  24.                 <javascript.skipMinify>true</javascript.skipMinify>
  25.             </properties>
  26.         </profile>
  27.  
  28.         <profile>
  29.             <id>prod-profile</id>
  30.             <properties>
  31.                 <ms-jdbc-sqlserver-scope>provided</ms-jdbc-sqlserver-scope>
  32.                 <javascript.skipMinify>false</javascript.skipMinify>
  33.             </properties>
  34.         </profile>
  35.     </profiles>
  36.  
  37.     <properties>
  38.         <!--
  39.            Specify this built in property to set char encoding
  40.            https://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html
  41.         -->
  42.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  43.  
  44.         <!-- Default is compile but certain profiles may changed this to "provided" if
  45.         the jar is already installed on the tomcat server -->
  46.         <ms-jdbc-sqlserver-scope>compile</ms-jdbc-sqlserver-scope>
  47.  
  48.         <!-- Maven setting this property.  Set to "true" in dev-profile section. Struts
  49.         upgrade to 2.5.22 IWS-1090 -->
  50.         <struts.devMode>false</struts.devMode>
  51.         <!-- Default for all ENV is to minify the JS if not specified by a specific environment -->
  52.         <javascript.skipMinify>false</javascript.skipMinify>
  53.  
  54.         <!-- web files such as css/js which should be excluded from
  55.         the war plugin.  This prevents the war packaging from overwriting the minified
  56.         files with the non minified files when it gets to the war plugin step-->
  57.         <exclude.from.war.source> assets/js/**, assets/css/**</exclude.from.war.source>
  58.  
  59.         <!-- IWS-1241 Upgrade to struts version 2.5.25
  60.             Upgraded jackson.databind-version to 2.9.9.3
  61.             Upgraded jackson.jaxrs.json.provider-version to 2.11.2
  62.             Upgraded commons.beanutils.version to 1.9.4
  63.             Migration guide to 2.5.x https://www.zirous.com/2020/06/13/migrating-from-struts-2-x-to-struts-2-5/  -->
  64.         <java-version>1.8</java-version>
  65.         <jackson.databind-version>2.9.9.3</jackson.databind-version>
  66.         <jackson.jaxrs.json.provider-version>2.11.2</jackson.jaxrs.json.provider-version>
  67.         <org.strutsframework-version>2.5.25</org.strutsframework-version>
  68.         <org.hibernateframework-version>4.3.11.Final</org.hibernateframework-version>
  69.         <hikari-cp-version>2.4.5</hikari-cp-version>
  70.         <logback-classic-version>1.1.7</logback-classic-version>
  71.         <log4j-to-slf4j-bridge.version>2.11.2</log4j-to-slf4j-bridge.version>
  72.         <springboot-jpa-version>1.3.3.RELEASE</springboot-jpa-version>
  73.         <ms-jdbc-sqlserver-version>6.2.2.jre8</ms-jdbc-sqlserver-version>
  74.         <jersey2.version>2.23.1</jersey2.version>
  75.         <jasper-reports.version>6.4.3</jasper-reports.version>
  76.         <apache.commons.validator.version>1.6</apache.commons.validator.version>
  77.         <quartz.scheduler.version>2.3.2</quartz.scheduler.version>
  78.         <simple.java.mail.version>4.4.5</simple.java.mail.version>
  79.         <flatpack.version>4.0.1</flatpack.version>
  80.         <junit.version>4.12</junit.version>
  81.         <edi.x12.version>1.0</edi.x12.version>
  82.         <jdom.version>2.0.2</jdom.version>
  83.         <groovy.version>2.4.5</groovy.version>
  84.         <smiley-http-proxy-servlet.version>1.10</smiley-http-proxy-servlet.version>
  85.         <org.apache.maven.plugins.version>3.5.1</org.apache.maven.plugins.version>
  86.         <maven.war.plugin.version>2.4</maven.war.plugin.version>
  87.         <org.liquibase.version>3.4.2</org.liquibase.version>
  88.         <com.alexnederlof.version>2.0</com.alexnederlof.version>
  89.         <com.alexanderof.jasperreports-plugin.dependency.version>RELEASE</com.alexanderof.jasperreports-plugin.dependency.version>
  90.         <org.codehaus.groovy.dependency.version>2.0.1</org.codehaus.groovy.dependency.version>
  91.         <healthsmart.commons.jinjava.struts.version>1.1.1-SNAPSHOT</healthsmart.commons.jinjava.struts.version>
  92.         <healthsmart.commons.utilities.version>1.0.3</healthsmart.commons.utilities.version>
  93.         <healthsmart.commons.hikari.version>1.0.0</healthsmart.commons.hikari.version>
  94.         <healthsmart.commons.datatables.struts2.version>1.0.1</healthsmart.commons.datatables.struts2.version>
  95.         <healthsmart.commons.email.utils.version>1.0.5-SNAPSHOT</healthsmart.commons.email.utils.version>
  96.         <zehon_file_transfer.version>1.1.6</zehon_file_transfer.version>
  97.         <commons.beanutils.version>1.9.4</commons.beanutils.version>
  98.         <org.apache.commons.collections4.version>4.1</org.apache.commons.collections4.version>
  99.         <javax.servlet.api.version>3.1.0</javax.servlet.api.version>
  100.         <org.projectlombok.version>1.16.8</org.projectlombok.version>
  101.         <com.toddfast.typeconverter.version>1.0</com.toddfast.typeconverter.version>
  102.         <org.passay.version>1.2.0</org.passay.version>
  103.         <pdfbox.version>2.0.15</pdfbox.version>
  104.         <net.lingala.zip4j.version>2.6.1</net.lingala.zip4j.version>
  105.         <!-- This version of POI is required for jasper reports.  check first before changing it-->
  106.         <org.apache.poi.version>3.15</org.apache.poi.version>
  107.         <net.sf.jasperreports.version>6.0.0</net.sf.jasperreports.version>
  108.         <berryworks.edireader.version>4.7.3.1</berryworks.edireader.version>
  109.         <janino.version>3.0.14</janino.version>
  110.         <!--
  111.        Used to support janino during maven build.  Maven build bombs due to the tomcat class being referenced
  112.        in our logback.xml in our source.  We either need to remove the reference in the logback.xml or
  113.        we can include this so that maven can see the tomcat class "org.apache.catalina.connector.ClientAbortException.class"
  114.        when logback.xml is evaluated.  Junit testing must be firing up logback and causing the issue.  Even though we are not
  115.        including logback.xml in the war file, it is still on the classpath at build.
  116.        -->
  117.         <tomcat.version>9.0.22</tomcat.version>
  118.         <cronmaker.api.version>1.0.0.0</cronmaker.api.version>
  119.  
  120.         <exclude.files.on.build>
  121.             WEB-INF/classes/application.properties,
  122.             WEB-INF/classes/db.properties,
  123.             WEB-INF/classes/logback.xml,
  124.             WEB-INF/classes/simplejavamail.properties,
  125.             WEB-INF/classes/quartz.properties
  126.         </exclude.files.on.build>
  127.     </properties>
  128.  
  129.     <repositories>
  130.  
  131.         <!-- Removed maven central.  aldev2 mirrors it and does not need to be explicitly set -->
  132.  
  133.         <repository>
  134.             <id>healthsmart-repo</id>
  135.             <url>http://file2:8081/artifactory/libs-release</url>
  136.         </repository>
  137.  
  138.         <repository>
  139.             <id>hs-snapshot</id>
  140.             <url>http://file2:8081/artifactory/libs-snapshot</url>
  141.         </repository>
  142.  
  143.         <!--
  144.            IWS-1168
  145.            Some dependencies of jasper reports, such as, iText and Olap4j reside on the maven central repo,
  146.            but jasper reports has forked the projects and hosted them on their own maven repo.  Without the
  147.            proper repository, the build will fail to pull down certain jar references and the build fails
  148.        -->
  149.         <repository>
  150.             <id>jaspersoft-third-party-ce-artifacts</id>
  151.             <url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts</url>
  152.         </repository>
  153.  
  154.         <!-- Used for the iCafe library -->
  155.         <repository>
  156.             <id>oss.sonatype.org</id>
  157.             <name>Sonatype Snapshot Repository</name>
  158.             <url>https://oss.sonatype.org/content/repositories/snapshots</url>
  159.             <releases>
  160.                 <enabled>false</enabled>
  161.             </releases>
  162.             <snapshots>
  163.                 <enabled>true</enabled>
  164.             </snapshots>
  165.         </repository>
  166.  
  167.     </repositories>
  168.  
  169.  
  170.     <pluginRepositories>
  171.         <!--
  172.           IWS-1168
  173.           Some dependencies of jasper reports, such as, iText and Olap4j reside on the maven central repo,
  174.           but jasper reports has forked the projects and hosted them on their own maven repo.  Without the
  175.           proper repository, the build will fail to pull down certain jar references and the build fails.
  176.  
  177.           The build plugins have their own repository reference and does not reference the <repositories> tags.
  178.           Out jasperreports-plugin to compile the reports was experiencing the same jar issue noted above.  Adding
  179.           this repository reference in the pluginRepositories resolves the issue.
  180.       -->
  181.         <pluginRepository>
  182.             <id>jaspersoft-third-party-ce-artifacts</id>
  183.             <url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts</url>
  184.         </pluginRepository>
  185.     </pluginRepositories>
  186.  
  187.  
  188.     <build>
  189.  
  190.         <resources>
  191.             <resource>
  192.                 <filtering>true</filtering>
  193.                 <directory>src/main/resources</directory>
  194.             </resource>
  195.         </resources>
  196.  
  197.         <plugins>
  198.             <plugin>
  199.                 <groupId>org.apache.maven.plugins</groupId>
  200.                 <artifactId>maven-compiler-plugin</artifactId>
  201.                 <version>${org.apache.maven.plugins.version}</version>
  202.                 <configuration>
  203.                     <source>1.8</source>
  204.                     <target>1.8</target>
  205.                 </configuration>
  206.             </plugin>
  207.  
  208.             <plugin>
  209.                 <groupId>com.samaxes.maven</groupId>
  210.                 <artifactId>minify-maven-plugin</artifactId>
  211.                 <version>1.7.6</version>
  212.                 <executions>
  213.                     <execution>
  214.                         <id>default-minify</id>
  215.                         <phase>prepare-package</phase>
  216.                         <configuration>
  217.                             <skipMerge>true</skipMerge>
  218.                             <nosuffix>true</nosuffix>
  219.                             <skipMinify>${javascript.skipMinify}</skipMinify>
  220.                             <webappSourceDir>${basedir}/web/assets</webappSourceDir>
  221.                             <jsSourceDir>js</jsSourceDir>
  222.                             <cssSourceDir>css</cssSourceDir>
  223.                             <jsTargetDir>/assets/js</jsTargetDir>
  224.                             <cssTargetDir>/assets/css</cssTargetDir>
  225.                             <cssSourceIncludes>
  226.                                 <cssSourceInclude>**</cssSourceInclude>
  227.                             </cssSourceIncludes>
  228.                             <cssSourceExcludes>
  229.                                 <cssSourceExclude>**/*.min.css</cssSourceExclude>
  230.                             </cssSourceExcludes>
  231.                             <jsSourceIncludes>
  232.                                 <jsSourceInclude>**</jsSourceInclude>
  233.                             </jsSourceIncludes>
  234.                             <jsSourceExcludes>
  235.                                 <jsSourceExclude>**/*.min.js</jsSourceExclude>
  236.                             </jsSourceExcludes>
  237.                             <jsEngine>CLOSURE</jsEngine>
  238.                         </configuration>
  239.                         <goals>
  240.                             <goal>minify</goal>
  241.                         </goals>
  242.                     </execution>
  243.                 </executions>
  244.             </plugin>
  245.  
  246.             <plugin>
  247.                 <artifactId>maven-war-plugin</artifactId>
  248.                 <version>${maven.war.plugin.version}</version>
  249.                 <configuration>
  250.                     <!-- Adds a manifest file into the build with build details: mave version, java version, app version , etc -->
  251.                     <archive>
  252.                         <manifest>
  253.                             <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
  254.                             <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
  255.                         </manifest>
  256.                     </archive>
  257.                     <warSourceDirectory>web</warSourceDirectory>
  258.                     <failOnMissingWebXml>true</failOnMissingWebXml>
  259.                     <webXml>web/WEB-INF/web.xml</webXml>
  260.                     <packagingExcludes>
  261.                         ${exclude.files.on.build}
  262.                     </packagingExcludes>
  263.                     <warSourceExcludes>
  264.                        ${exclude.from.war.source}
  265.                     </warSourceExcludes>
  266.                 </configuration>
  267.             </plugin>
  268.  
  269.  
  270.             <!-- https://github.com/alexnederlof/Jasper-report-maven-plugin -->
  271.             <plugin>
  272.                 <groupId>com.alexnederlof</groupId>
  273.                 <artifactId>jasperreports-plugin</artifactId>
  274.                 <version>${com.alexnederlof.version}</version>
  275.                 <executions>
  276.                     <execution>
  277.                         <phase>process-sources</phase>
  278.                         <goals>
  279.                             <goal>jasper</goal>
  280.                         </goals>
  281.                     </execution>
  282.                 </executions>
  283.                 <configuration>
  284.                     <compiler>net.sf.jasperreports.engine.design.JRJdtCompiler</compiler>
  285.                     <sourceDirectory>src/main/resources/reporting</sourceDirectory>
  286.                     <outputDirectory>${project.build.directory}/classes/reporting</outputDirectory>
  287.                     <outputFileExt>.jasper</outputFileExt>
  288.                     <xmlValidation>true</xmlValidation>
  289.                     <verbose>false</verbose>
  290.                     <numberOfThreads>4</numberOfThreads>
  291.                 </configuration>
  292.  
  293.                 <dependencies>
  294.                     <dependency>
  295.                         <groupId>com.alexnederlof</groupId>
  296.                         <artifactId>jasperreports-plugin</artifactId>
  297.                         <version>${com.alexanderof.jasperreports-plugin.dependency.version}</version>
  298.  
  299.                         <exclusions>
  300.                             <exclusion>
  301.                                 <groupId>net.sf.jasperreports</groupId>
  302.                                 <artifactId>jasperreports</artifactId>
  303.                             </exclusion>
  304.                         </exclusions>
  305.                     </dependency>
  306.  
  307.                     <dependency>
  308.                         <groupId>net.sf.jasperreports</groupId>
  309.                         <artifactId>jasperreports</artifactId>
  310.                         <version>${jasper-reports.version}</version>
  311.                     </dependency>
  312.  
  313.                     <!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
  314.                     <dependency>
  315.                         <groupId>org.codehaus.groovy</groupId>
  316.                         <artifactId>groovy-all</artifactId>
  317.                         <version>${org.codehaus.groovy.dependency.version}</version>
  318.                     </dependency>
  319.  
  320.  
  321.                 </dependencies>
  322.             </plugin>
  323.  
  324.  
  325.  
  326.         </plugins>
  327.     </build>
  328.  
  329.     <dependencies>
  330.  
  331.         <!--
  332.            Define the jackson dependencies we wish to use.  There are multiple
  333.            libs relying on these adn we want to make sure we define the version
  334.            that we would like to run with.  Maven runs with the versions we specify
  335.            here first and does not bring in the dependency versions.
  336.  
  337.            libs depending on these that I am aware of: struts2-rest-plugin, jinjava,
  338.            jasper-reports, jersey-media-json-jackson, tika-parsers
  339.        -->
  340.         <dependency>
  341.             <groupId>com.fasterxml.jackson.core</groupId>
  342.             <artifactId>jackson-databind</artifactId>
  343.             <version>${jackson.databind-version}</version>
  344.         </dependency>
  345.  
  346.         <dependency>
  347.             <groupId>com.fasterxml.jackson.jaxrs</groupId>
  348.             <artifactId>jackson-jaxrs-json-provider</artifactId>
  349.             <version>${jackson.jaxrs.json.provider-version}</version>
  350.         </dependency>
  351.  
  352.         <dependency>
  353.             <groupId>healthsmart.commons</groupId>
  354.             <artifactId>utilities</artifactId>
  355.             <version>${healthsmart.commons.utilities.version}</version>
  356.             <exclusions>
  357.                 <exclusion>
  358.                     <artifactId>commons-lang3</artifactId>
  359.                     <groupId>org.apache.commons</groupId>
  360.                 </exclusion>
  361.             </exclusions>
  362.         </dependency>
  363.  
  364.  
  365.         <dependency>
  366.             <groupId>healthsmart.commons</groupId>
  367.             <artifactId>jinjava-struts</artifactId>
  368.             <version>${healthsmart.commons.jinjava.struts.version}</version>
  369.             <exclusions>
  370.                 <exclusion>
  371.                     <artifactId>commons-lang3</artifactId>
  372.                     <groupId>org.apache.commons</groupId>
  373.                 </exclusion>
  374.  
  375.                 <exclusion>
  376.                     <artifactId>jackson-databind</artifactId>
  377.                     <groupId>com.fasterxml.jackson.core</groupId>
  378.                 </exclusion>
  379.                 <exclusion>
  380.                     <artifactId>jackson-core</artifactId>
  381.                     <groupId>com.fasterxml.jackson.core</groupId>
  382.                 </exclusion>
  383.  
  384.             </exclusions>
  385.         </dependency>
  386.  
  387.  
  388.  
  389.         <dependency>
  390.             <groupId>healthsmart.commons</groupId>
  391.             <artifactId>hikari</artifactId>
  392.             <version>${healthsmart.commons.hikari.version}</version>
  393.             <exclusions>
  394.                 <exclusion>
  395.                     <artifactId>commons-lang3</artifactId>
  396.                     <groupId>org.apache.commons</groupId>
  397.                 </exclusion>
  398.             </exclusions>
  399.         </dependency>
  400.  
  401.         <dependency>
  402.             <groupId>healthsmart.commons</groupId>
  403.             <artifactId>datatables-struts2</artifactId>
  404.             <version>${healthsmart.commons.datatables.struts2.version}</version>
  405.             <exclusions>
  406.                 <exclusion>
  407.                     <artifactId>commons-lang3</artifactId>
  408.                     <groupId>org.apache.commons</groupId>
  409.                 </exclusion>
  410.             </exclusions>
  411.         </dependency>
  412.  
  413.         <dependency>
  414.             <groupId>healthsmart.commons</groupId>
  415.             <artifactId>email-utils</artifactId>
  416.             <version>${healthsmart.commons.email.utils.version}</version>
  417.         </dependency>
  418.  
  419.         <dependency>
  420.             <groupId>org.jdom</groupId>
  421.             <artifactId>jdom</artifactId>
  422.             <version>${jdom.version}</version>
  423.         </dependency>
  424.  
  425.         <dependency>
  426.             <groupId>com.berryworks</groupId>
  427.             <artifactId>edireader</artifactId>
  428.             <version>${berryworks.edireader.version}</version>
  429.         </dependency>
  430.  
  431.         <!-- https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet -->
  432.         <dependency>
  433.             <groupId>org.mitre.dsmiley.httpproxy</groupId>
  434.             <artifactId>smiley-http-proxy-servlet</artifactId>
  435.             <version>${smiley-http-proxy-servlet.version}</version>
  436.         </dependency>
  437.  
  438.  
  439.         <!-- https://mvnrepository.com/artifact/junit/junit -->
  440.         <dependency>
  441.             <groupId>junit</groupId>
  442.             <artifactId>junit</artifactId>
  443.             <version>${junit.version}</version>
  444.             <scope>test</scope>
  445.         </dependency>
  446.  
  447.         <dependency>
  448.             <groupId>zehon_file_transfer</groupId>
  449.             <artifactId>zehon_file_transfer</artifactId>
  450.             <version>${zehon_file_transfer.version}</version>
  451.         </dependency>
  452.  
  453.         <dependency>
  454.             <groupId>edi</groupId>
  455.             <artifactId>x12</artifactId>
  456.             <version>${edi.x12.version}</version>
  457.         </dependency>
  458.  
  459.         <!-- https://mvnrepository.com/artifact/net.sf.flatpack/flatpack -->
  460.         <dependency>
  461.             <groupId>net.sf.flatpack</groupId>
  462.             <artifactId>flatpack</artifactId>
  463.             <version>${flatpack.version}</version>
  464.         </dependency>
  465.  
  466.  
  467.         <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
  468.         <dependency>
  469.             <groupId>com.microsoft.sqlserver</groupId>
  470.             <artifactId>mssql-jdbc</artifactId>
  471.             <version>${ms-jdbc-sqlserver-version}</version>
  472.             <scope>${ms-jdbc-sqlserver-scope}</scope>
  473.         </dependency>
  474.  
  475.         <!-- Used in conjunction with slf4j -->
  476.         <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
  477.         <dependency>
  478.             <groupId>ch.qos.logback</groupId>
  479.             <artifactId>logback-classic</artifactId>
  480.             <version>${logback-classic-version}</version>
  481.         </dependency>
  482.  
  483.         <!--
  484.        Routes any logging done in the log4j2 library out to SLF4j for us to capture.
  485.        Struts 2 is using log4j2 and other libs might be as well
  486.        -->
  487.         <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-to-slf4j -->
  488.         <dependency>
  489.             <groupId>org.apache.logging.log4j</groupId>
  490.             <artifactId>log4j-to-slf4j</artifactId>
  491.             <version>${log4j-to-slf4j-bridge.version}</version>
  492.         </dependency>
  493.  
  494.         <dependency>
  495.             <groupId>org.springframework.boot</groupId>
  496.             <artifactId>spring-boot-starter-data-jpa</artifactId>
  497.             <version>${springboot-jpa-version}</version>
  498.             <exclusions>
  499.                 <exclusion>
  500.                     <artifactId>jcl-over-slf4j</artifactId>
  501.                     <groupId>org.slf4j</groupId>
  502.                 </exclusion>
  503.  
  504.                 <!-- Adding exclusion as this was bringing in an older version of spring than the struts spring plugin -->
  505.                 <exclusion>
  506.                     <groupId>org.springframework</groupId>
  507.                     <artifactId>spring-aop</artifactId>
  508.                 </exclusion>
  509.             </exclusions>
  510.         </dependency>
  511.  
  512.  
  513.         <!-- *BEGIN* STRUTS 2 & Plugins -->
  514.         <dependency>
  515.             <groupId>org.apache.struts</groupId>
  516.             <artifactId>struts2-core</artifactId>
  517.             <version>${org.strutsframework-version}</version>
  518.         </dependency>
  519.  
  520.         <dependency>
  521.             <groupId>org.apache.struts</groupId>
  522.             <artifactId>struts2-convention-plugin</artifactId>
  523.             <version>${org.strutsframework-version}</version>
  524.         </dependency>
  525.  
  526.         <dependency>
  527.             <groupId>org.apache.struts</groupId>
  528.             <artifactId>struts2-rest-plugin</artifactId>
  529.             <version>${org.strutsframework-version}</version>
  530.         </dependency>
  531.  
  532.         <dependency>
  533.             <groupId>org.apache.struts</groupId>
  534.             <artifactId>struts2-spring-plugin</artifactId>
  535.             <version>${org.strutsframework-version}</version>
  536.         </dependency>
  537.  
  538.  
  539.         <!-- *END* STRUTS 2 & Plugins -->
  540.  
  541.        <dependency>
  542.             <groupId>commons-beanutils</groupId>
  543.             <artifactId>commons-beanutils</artifactId>
  544.             <version>${commons.beanutils.version}</version>
  545.         </dependency>
  546.  
  547.         <dependency>
  548.             <groupId>org.apache.commons</groupId>
  549.             <artifactId>commons-collections4</artifactId>
  550.             <version>${org.apache.commons.collections4.version}</version>
  551.         </dependency>
  552.  
  553.         <dependency>
  554.             <groupId>javax.servlet</groupId>
  555.             <artifactId>javax.servlet-api</artifactId>
  556.             <version>${javax.servlet.api.version}</version>
  557.             <scope>provided</scope>
  558.         </dependency>
  559.  
  560.         <dependency>
  561.             <groupId>org.projectlombok</groupId>
  562.             <artifactId>lombok</artifactId>
  563.             <version>${org.projectlombok.version}</version>
  564.             <scope>provided</scope>
  565.         </dependency>
  566.  
  567.  
  568.         <dependency>
  569.             <groupId>org.hibernate</groupId>
  570.             <artifactId>hibernate-core</artifactId>
  571.             <version>${org.hibernateframework-version}</version>
  572.         </dependency>
  573.  
  574.  
  575.         <dependency>
  576.             <groupId>com.zaxxer</groupId>
  577.             <artifactId>HikariCP</artifactId>
  578.             <version>${hikari-cp-version}</version>
  579.         </dependency>
  580.  
  581.         <dependency>
  582.             <groupId>com.toddfast.typeconverter</groupId>
  583.             <artifactId>typeconverter</artifactId>
  584.             <version>${com.toddfast.typeconverter.version}</version>
  585.         </dependency>
  586.  
  587.  
  588.         <!-- Password validation library http://www.passay.org/ -->
  589.         <!-- https://mvnrepository.com/artifact/org.passay/passay -->
  590.         <dependency>
  591.             <groupId>org.passay</groupId>
  592.             <artifactId>passay</artifactId>
  593.             <version>${org.passay.version}</version>
  594.         </dependency>
  595.  
  596.         <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
  597.         <dependency>
  598.             <groupId>org.apache.poi</groupId>
  599.             <artifactId>poi</artifactId>
  600.             <version>${org.apache.poi.version}</version>
  601.         </dependency>
  602.  
  603.         <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
  604.         <dependency>
  605.             <groupId>org.apache.poi</groupId>
  606.             <artifactId>poi-ooxml</artifactId>
  607.             <version>${org.apache.poi.version}</version>
  608.         </dependency>
  609.  
  610.         <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad -->
  611.         <dependency>
  612.             <groupId>org.apache.poi</groupId>
  613.             <artifactId>poi-scratchpad</artifactId>
  614.             <version>${org.apache.poi.version}</version>
  615.         </dependency>
  616.  
  617.  
  618.         <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-jasperreports-plugin -->
  619.         <dependency>
  620.             <groupId>org.apache.struts</groupId>
  621.             <artifactId>struts2-jasperreports-plugin</artifactId>
  622.             <version>${org.strutsframework-version}</version>
  623.         </dependency>
  624.  
  625.         <!-- Groovy used in conjunction as a scripting language inside jasper reports as a optional lib -->
  626.         <!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
  627.         <dependency>
  628.             <groupId>org.codehaus.groovy</groupId>
  629.             <artifactId>groovy-all</artifactId>
  630.             <version>${groovy.version}</version>
  631.         </dependency>
  632.  
  633.  
  634.         <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts -->
  635.         <dependency>
  636.             <groupId>net.sf.jasperreports</groupId>
  637.             <artifactId>jasperreports-fonts</artifactId>
  638.             <version>${net.sf.jasperreports.version}</version>
  639.         </dependency>
  640.  
  641.         <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
  642.         <dependency>
  643.             <groupId>net.sf.jasperreports</groupId>
  644.             <artifactId>jasperreports</artifactId>
  645.             <version>${jasper-reports.version}</version>
  646.             <exclusions>
  647.                 <!-- these versions of jackson conflict with jersey WS -->
  648.                 <exclusion>
  649.                     <artifactId>jackson-annotations</artifactId>
  650.                     <groupId>com.fasterxml.jackson.core</groupId>
  651.                 </exclusion>
  652.                 <exclusion>
  653.                     <artifactId>jackson-databind</artifactId>
  654.                     <groupId>com.fasterxml.jackson.core</groupId>
  655.                 </exclusion>
  656.                 <exclusion>
  657.                     <artifactId>jackson-core</artifactId>
  658.                     <groupId>com.fasterxml.jackson.core</groupId>
  659.                 </exclusion>
  660.             </exclusions>
  661.         </dependency>
  662.  
  663.         <dependency>
  664.             <groupId>org.glassfish.jersey.core</groupId>
  665.             <artifactId>jersey-client</artifactId>
  666.             <version>${jersey2.version}</version>
  667.         </dependency>
  668.  
  669.         <dependency>
  670.             <groupId>org.glassfish.jersey.containers</groupId>
  671.             <artifactId>jersey-container-servlet</artifactId>
  672.             <version>${jersey2.version}</version>
  673.         </dependency>
  674.  
  675.         <dependency>
  676.             <groupId>org.glassfish.jersey.core</groupId>
  677.             <artifactId>jersey-server</artifactId>
  678.             <version>${jersey2.version}</version>
  679.         </dependency>
  680.  
  681.         <dependency>
  682.             <groupId>org.glassfish.jersey.media</groupId>
  683.             <artifactId>jersey-media-multipart</artifactId>
  684.             <version>${jersey2.version}</version>
  685.         </dependency>
  686.  
  687.         <dependency>
  688.             <groupId>org.glassfish.jersey.media</groupId>
  689.             <artifactId>jersey-media-sse</artifactId>
  690.             <version>${jersey2.version}</version>
  691.         </dependency>
  692.  
  693.         <!-- Jersey Spring integration for dependency injection with @Autowired -->
  694.         <dependency>
  695.             <groupId>org.glassfish.jersey.ext</groupId>
  696.             <artifactId>jersey-spring3</artifactId>
  697.             <version>${jersey2.version}</version>
  698.         </dependency>
  699.  
  700.  
  701.  
  702.         <!-- Jersey 2 json mapper -->
  703.         <dependency>
  704.             <groupId>org.glassfish.jersey.media</groupId>
  705.             <artifactId>jersey-media-json-jackson</artifactId>
  706.             <version>${jersey2.version}</version>
  707.         </dependency>
  708.  
  709.         <!-- Jersey 2 xml mapper -->
  710.         <dependency>
  711.             <groupId>org.glassfish.jersey.media</groupId>
  712.             <artifactId>jersey-media-jaxb</artifactId>
  713.             <version>${jersey2.version}</version>
  714.         </dependency>
  715.  
  716.         <!-- https://mvnrepository.com/artifact/commons-validator/commons-validator -->
  717.         <dependency>
  718.             <groupId>commons-validator</groupId>
  719.             <artifactId>commons-validator</artifactId>
  720.             <version>${apache.commons.validator.version}</version>
  721.         </dependency>
  722.  
  723.         <dependency>
  724.             <groupId>org.quartz-scheduler</groupId>
  725.             <artifactId>quartz</artifactId>
  726.             <version>${quartz.scheduler.version}</version>
  727.             <exclusions>
  728.                 <exclusion>
  729.                     <artifactId>c3p0</artifactId>
  730.                     <groupId>c3p0</groupId>
  731.                 </exclusion>
  732.             </exclusions>
  733.         </dependency>
  734.  
  735.         <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
  736.         <dependency>
  737.             <groupId>org.apache.pdfbox</groupId>
  738.             <artifactId>pdfbox</artifactId>
  739.             <version>${pdfbox.version}</version>
  740.         </dependency>
  741.  
  742.         <dependency>
  743.             <groupId>com.github.dragon66</groupId>
  744.             <artifactId>icafe</artifactId>
  745.             <version>1.1-SNAPSHOT</version>
  746.         </dependency>
  747.  
  748.         <dependency>
  749.             <groupId>org.simplejavamail</groupId>
  750.             <artifactId>simple-java-mail</artifactId>
  751.             <version>${simple.java.mail.version}</version>
  752.         </dependency>
  753.  
  754.         <!-- https://mvnrepository.com/artifact/org.codehaus.janino/janino -->
  755.         <dependency>
  756.             <groupId>org.codehaus.janino</groupId>
  757.             <artifactId>janino</artifactId>
  758.             <version>${janino.version}</version>
  759.         </dependency>
  760.  
  761.         <!--
  762.         Used to support janino during maven build.  Maven build bombs due to the tomcat class being referenced
  763.         in our logback.xml in our source.  We either need to remove the reference in the logback.xml or
  764.         we can include this so that maven can see the tomcat class "org.apache.catalina.connector.ClientAbortException.class"
  765.         when logback.xml is evaluated.  Junit testing must be firing up logback and causing the issue.  Even though we are not
  766.         including logback.xml in the war file, it is still on the classpath at build.
  767.         -->
  768.         <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat -->
  769.         <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina -->
  770.         <dependency>
  771.             <groupId>org.apache.tomcat</groupId>
  772.             <artifactId>tomcat-catalina</artifactId>
  773.             <version>${tomcat.version}</version>
  774.             <scope>test</scope>
  775.         </dependency>
  776.  
  777.         <dependency>
  778.             <groupId>healthsmart.commons</groupId>
  779.             <artifactId>cronmaker-quartz</artifactId>
  780.             <version>${cronmaker.api.version}</version>
  781.         </dependency>
  782.  
  783.         <!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j -->
  784.         <dependency>
  785.             <groupId>net.lingala.zip4j</groupId>
  786.             <artifactId>zip4j</artifactId>
  787.             <version>${net.lingala.zip4j.version}</version>
  788.         </dependency>
  789.  
  790.  
  791.     </dependencies>
  792.  
  793. </project>
  794.  
captcha