2017-07-22 23:56:11 -04:00
<?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"
2022-08-11 12:55:28 -04:00
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion > 4.0.0</modelVersion>
<groupId > com.usvisatrack</groupId>
<artifactId > usvisatrack-main</artifactId>
<version > 0.1.0</version>
<packaging > pom</packaging>
<parent >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-parent</artifactId>
<version > 2.4.13</version>
</parent>
<name > USVisaTrack Main</name>
<description > The module that constitutes the main USVisaTrack data process system</description>
<licenses >
<license >
<name > The MIT license</name>
<url > http://www.opensource.org/licenses/mit-license.php</url>
<distribution > repo</distribution>
</license>
</licenses>
<modules >
<module > core</module>
<module > services</module>
</modules>
<scm >
<connection > scm:git:git://github.com/ntc/usvisatrack.git</connection>
<developerConnection > scm:git:ssh://git@github.com/ntc/usvisatrack.git</developerConnection>
<url > https://github.com/ntc/usvisatrack</url>
<tag > HEAD</tag>
</scm>
<distributionManagement >
<site >
<id > github-pages</id>
<url > gitsite:git@github.com/jenkinsci/maven-site.git:core</url>
</site>
</distributionManagement>
<issueManagement >
<system > JIRA</system>
<url > http://bug.ossez.com/projects/USVisaTrack</url>
</issueManagement>
<properties >
<!-- *.html files are in UTF - 8, and *.properties are in iso - 8859 - 1, so this configuration is actually incorrect, but this suppresses a warning
from Maven, and as long as we don't do filtering we should be OK. -->
<project.build.sourceEncoding > UTF-8</project.build.sourceEncoding>
<build.type > private</build.type>
<!-- configuration for patch tracker plugin -->
<project.patchManagement.system > github</project.patchManagement.system>
<patch.request.organisation > jenkinsci</patch.request.organisation>
<patch.request.repository > jenkins</patch.request.repository>
<project.patchManagement.url > https://api.github.com</project.patchManagement.url>
<patch.tracker.serverId > jenkins-jira</patch.tracker.serverId>
<slf4j.version > 1.7.25</slf4j.version>
<log4j.version > 2.8.2</log4j.version>
<maven-plugin.version > 2.14</maven-plugin.version>
<matrix-project.version > 1.4.1</matrix-project.version>
<sorcerer.version > 0.11</sorcerer.version>
<findbugs-maven-plugin.version > 3.0.4</findbugs-maven-plugin.version>
<findbugs.failOnError > true</findbugs.failOnError>
<test-annotations.version > 1.2</test-annotations.version>
<access-modifier.version > 1.11</access-modifier.version>
<access-modifier-annotation.version > ${access-modifier.version}
</access-modifier-annotation.version> <!-- differing only where needed for timestamped snapshots -->
<access-modifier-checker.version > ${access-modifier.version}</access-modifier-checker.version>
<java.level > 8</java.level>
<changelog.url > https://upcex.com/changelog</changelog.url>
</properties>
<!-- Note that the 'repositories' and 'pluginRepositories' blocks below are actually copy - pasted from the Jenkins org pom. This is on purpose
to keep jenkins core buildable even if one has *not* defined the specific details in the settings.xml file. -->
<repositories >
</repositories>
<pluginRepositories >
</pluginRepositories>
<dependencyManagement >
<dependencies >
<dependency >
<groupId > org.samba.jcifs</groupId>
<artifactId > jcifs</artifactId>
<version > 1.3.17-kohsuke-1</version>
</dependency>
<dependency >
<groupId > org.kohsuke</groupId>
<artifactId > access-modifier-annotation</artifactId>
<version > ${access-modifier-annotation.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies >
<!-- LOGGING WITH SELF4J AND LOG4J2 -->
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
<version > ${slf4j.version}</version>
</dependency>
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-api</artifactId>
<version > ${log4j.version}</version>
</dependency>
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-core</artifactId>
<version > ${log4j.version}</version>
</dependency>
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-slf4j-impl</artifactId>
<version > ${log4j.version}</version>
</dependency>
<!-- APACHE COMMONS -->
<dependency >
<groupId > commons-io</groupId>
<artifactId > commons-io</artifactId>
<version > 2.5</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-lang3</artifactId>
<version > 3.6</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-math3</artifactId>
<version > 3.6.1</version>
</dependency>
<dependency >
<groupId > commons-net</groupId>
<artifactId > commons-net</artifactId>
<version > 3.6</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-csv</artifactId>
<version > 1.5</version>
</dependency>
<dependency >
<groupId > commons-validator</groupId>
<artifactId > commons-validator</artifactId>
<version > 1.6</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
<version > 4.5.3</version>
</dependency>
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-core</artifactId>
<version > 1.10.19</version>
</dependency>
<dependency >
<groupId > org.powermock</groupId>
<artifactId > powermock-module-junit4</artifactId>
<version > 1.6.2</version>
</dependency>
<dependency >
<groupId > org.powermock</groupId>
<artifactId > powermock-api-mockito</artifactId>
<version > 1.6.2</version>
</dependency>
<!-- SPRING -->
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-autoconfigure</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-web</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-batch</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-oauth2-client</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-oauth2-jose</artifactId>
</dependency>
<!-- UTILITIES -->
<dependency >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
<version > 22.0</version>
</dependency>
<dependency >
<groupId > com.google.code.gson</groupId>
<artifactId > gson</artifactId>
<version > 2.8.1</version>
</dependency>
<!-- XML Processing -->
<dependency >
<groupId > org.jdom</groupId>
<artifactId > jdom2</artifactId>
<version > 2.0.6</version>
</dependency>
<dependency >
<groupId > org.jsoup</groupId>
<artifactId > jsoup</artifactId>
<version > 1.10.3</version>
</dependency>
<!-- Date and Time -->
<dependency >
<groupId > joda-time</groupId>
<artifactId > joda-time</artifactId>
<version > 2.9.9</version>
</dependency>
<!-- DATABASE AND HIBERNATE -->
<dependency >
<groupId > org.mariadb.jdbc</groupId>
<artifactId > mariadb-java-client</artifactId>
<version > 2.1.1</version>
</dependency>
<dependency >
<groupId > org.glassfish</groupId>
<artifactId > javax.el</artifactId>
<version > 3.0.1-b08</version>
</dependency>
<!-- TEST -->
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
<version > 4.12</version>
<scope > test</scope>
</dependency>
<dependency >
<!-- for JRE requirement check annotation -->
<groupId > org.codehaus.mojo</groupId>
<artifactId > animal-sniffer-annotations</artifactId>
<version > 1.9</version>
<scope > provided</scope>
<optional > true</optional> <!-- no need to have this at runtime -->
</dependency>
</dependencies>
<build >
<defaultGoal > install</defaultGoal>
<resources >
<resource >
<directory > ${basedir}/src/main/resources</directory>
<filtering > false</filtering>
</resource>
<resource >
<directory > ${basedir}/src/filter/resources</directory>
<filtering > true</filtering>
</resource>
</resources>
<pluginManagement >
<plugins >
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
<version > 2.7</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
<version > 2.8</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<version > 3.5.1</version>
<configuration >
<fork > true</fork>
<compilerReuseStrategy > alwaysNew</compilerReuseStrategy>
<source > ${java.version}</source>
<target > ${java.version}</target>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
<version > 1.4</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-install-plugin</artifactId>
<version > 2.3.1</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > 2.10.3</version>
<configuration >
<quiet > true</quiet>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<version > 2.6</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<version > 2.6</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
<version > 2.20</version>
<configuration >
<argLine > -noverify
</argLine> <!-- some versions of JDK7/8 causes VerifyError during mock tests: http://code.google.com/p/powermock/issues/detail?id=504 -->
<systemPropertyVariables >
<java.io.tmpdir > ${project.build.directory}</java.io.tmpdir>
<forkedProcessTimeoutInSeconds > 3600</forkedProcessTimeoutInSeconds>
<java.awt.headless > true</java.awt.headless>
</systemPropertyVariables>
<trimStackTrace > false</trimStackTrace>
<skipTests > true</skipTests>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
<version > 2.5.5</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
<version > 2.6</version>
</plugin>
<plugin >
<groupId > org.kohsuke</groupId>
<artifactId > access-modifier-checker</artifactId>
<version > ${access-modifier-checker.version}</version>
</plugin>
<plugin >
<groupId > com.cloudbees</groupId>
<artifactId > maven-license-plugin</artifactId>
<version > 1.7</version>
<executions >
<execution >
<goals >
<goal > process</goal>
</goals>
<phase > compile</phase>
<configuration >
<requireCompleteLicenseInfo > true</requireCompleteLicenseInfo>
<script > ../licenseCompleter.groovy</script>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.jvnet.localizer</groupId>
<artifactId > maven-localizer-plugin</artifactId>
<version > 1.24</version>
<configuration >
<outputEncoding > UTF-8</outputEncoding>
</configuration>
</plugin>
<plugin >
<groupId > org.jvnet.hudson.tools</groupId>
<artifactId > maven-encoding-plugin</artifactId>
<version > 1.1</version>
</plugin>
<plugin >
<groupId > com.infradna.tool</groupId>
<artifactId > bridge-method-injector</artifactId>
<version > 1.17</version>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > antlr-maven-plugin</artifactId>
<version > 2.1</version>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > cobertura-maven-plugin</artifactId>
<version > 2.5.2</version>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > findbugs-maven-plugin</artifactId>
<version > ${findbugs-maven-plugin.version}</version>
<configuration >
<effort > Max</effort>
<threshold > High</threshold>
<!-- Excludes file is located on the top level -->
<excludeFilterFile > ../src/findbugs/findbugs-excludes.xml</excludeFilterFile>
<xmlOutput > true</xmlOutput>
<findbugsXmlOutput > false</findbugsXmlOutput>
</configuration>
<executions >
<execution >
<id > findbugs</id>
<goals >
<goal > check</goal>
</goals>
<phase > verify</phase>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-pmd-plugin</artifactId>
<version > 2.7.1</version>
</plugin>
<plugin >
<groupId > org.jvnet.updatecenter2</groupId>
<artifactId > maven-makepkgs-plugin</artifactId>
<version > 0.6.2</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-site-plugin</artifactId>
<version > 3.3</version>
<dependencies >
<dependency >
<groupId > org.kohsuke</groupId>
<artifactId > doxia-module-markdown</artifactId>
<version > 1.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
<plugins >
<plugin >
<artifactId > maven-compiler-plugin</artifactId>
<configuration >
<source > 1.${java.level}</source>
<target > 1.${java.level}</target>
<!-- default reuseCreated is more performant feel free to uncomment if you have any issues on your platform <compilerReuseStrategy>alwaysNew</compilerReuseStrategy> -->
</configuration>
</plugin>
</plugins>
<extensions >
<extension >
<groupId > org.kohsuke</groupId>
<artifactId > wagon-gitsite</artifactId>
<version > 0.3.5</version>
</extension>
</extensions>
</build>
<profiles >
<profile >
<id > rc</id>
<properties >
<build.type > rc</build.type>
</properties>
<build >
<pluginManagement >
<plugins >
</plugins>
</pluginManagement>
</build>
</profile>
<profile >
<id > metrics</id>
<build >
<plugins >
</plugins>
</build>
</profile>
<profile >
<id > sorcerer</id>
<reporting >
<plugins >
</plugins>
</reporting>
<build >
<plugins >
</plugins>
</build>
</profile>
<profile >
<id > m2e</id>
<properties >
<m2BuildDirectory > target</m2BuildDirectory>
</properties>
<activation >
<property >
<name > m2e.version</name>
</property>
</activation>
<build >
<directory > ${m2BuildDirectory}</directory>
<plugins >
</plugins>
</build>
</profile>
</profiles>
2017-07-22 23:56:11 -04:00
</project>