2019-10-31 21:43:47 -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" 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.baeldung.jhipster5</groupId>
2020-08-09 10:05:21 -04:00
<artifactId > bookstore-monolith</artifactId>
2019-10-31 21:43:47 -04:00
<version > 0.0.1-SNAPSHOT</version>
<packaging > war</packaging>
2021-04-02 13:16:25 -04:00
<name > bookstore-monolith</name>
2020-04-11 12:16:13 -04:00
2020-03-18 06:41:11 -04:00
<parent >
<artifactId > jhipster-5</artifactId>
<groupId > com.baeldung.jhipster</groupId>
<version > 1.0.0-SNAPSHOT</version>
</parent>
2019-10-31 21:43:47 -04:00
<repositories >
<!-- jhipster - needle - maven - repository -->
</repositories>
<pluginRepositories >
<!-- jhipster - needle - maven - plugin - repository -->
</pluginRepositories>
<!-- jhipster - needle - distribution - management -->
<dependencyManagement >
<dependencies >
<dependency >
<groupId > io.github.jhipster</groupId>
<artifactId > jhipster-dependencies</artifactId>
<version > ${jhipster-dependencies.version}</version>
<type > pom</type>
<scope > import</scope>
</dependency>
<!-- jhipster - needle - maven - add - dependency - management -->
</dependencies>
</dependencyManagement>
<dependencies >
<dependency >
<groupId > io.github.jhipster</groupId>
<artifactId > jhipster-framework</artifactId>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-hibernate5</artifactId>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-hppc</artifactId>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-jsr310</artifactId>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.module</groupId>
<artifactId > jackson-module-afterburner</artifactId>
</dependency>
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > com.jayway.jsonpath</groupId>
<artifactId > json-path</artifactId>
<scope > test</scope>
<!-- parent POM declares this dependency in default (compile) scope -->
</dependency>
<dependency >
<groupId > io.springfox</groupId>
<artifactId > springfox-swagger2</artifactId>
</dependency>
<dependency >
<groupId > io.springfox</groupId>
<artifactId > springfox-bean-validators</artifactId>
</dependency>
<dependency >
<groupId > com.mattbertolini</groupId>
<artifactId > liquibase-slf4j</artifactId>
</dependency>
<dependency >
<groupId > com.zaxxer</groupId>
<artifactId > HikariCP</artifactId>
</dependency>
<dependency >
<groupId > commons-io</groupId>
<artifactId > commons-io</artifactId>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-lang3</artifactId>
</dependency>
<dependency >
<groupId > mysql</groupId>
<artifactId > mysql-connector-java</artifactId>
</dependency>
<dependency >
<groupId > org.assertj</groupId>
<artifactId > assertj-core</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.hibernate</groupId>
<artifactId > hibernate-jpamodelgen</artifactId>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.hibernate</groupId>
<artifactId > hibernate-envers</artifactId>
</dependency>
<dependency >
<groupId > org.hibernate.validator</groupId>
<artifactId > hibernate-validator</artifactId>
</dependency>
<dependency >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-core</artifactId>
</dependency>
<dependency >
<groupId > net.logstash.logback</groupId>
<artifactId > logstash-logback-encoder</artifactId>
</dependency>
<dependency >
<groupId > org.mapstruct</groupId>
<artifactId > mapstruct-jdk8</artifactId>
</dependency>
<dependency >
<groupId > org.mapstruct</groupId>
<artifactId > mapstruct-processor</artifactId>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-configuration-processor</artifactId>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-loader-tools</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-actuator</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-aop</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-logging</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-mail</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-security</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-thymeleaf</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-test</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-test</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-test</artifactId>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.zalando</groupId>
<artifactId > problem-spring-web</artifactId>
</dependency>
<dependency >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-api</artifactId>
</dependency>
<dependency >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-impl</artifactId>
<scope > runtime</scope>
</dependency>
<dependency >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-jackson</artifactId>
<scope > runtime</scope>
</dependency>
<!-- Spring Cloud -->
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-cloud-connectors</artifactId>
</dependency>
<!-- Security -->
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-data</artifactId>
</dependency>
<dependency >
<groupId > io.micrometer</groupId>
<artifactId > micrometer-registry-prometheus</artifactId>
</dependency>
<dependency >
<groupId > io.dropwizard.metrics</groupId>
<artifactId > metrics-core</artifactId>
</dependency>
2020-06-07 12:17:05 -04:00
<dependency >
<groupId > net.bytebuddy</groupId>
<artifactId > byte-buddy</artifactId>
<version > ${byte-buddy.version}</version>
<scope > test</scope>
</dependency>
2019-10-31 21:43:47 -04:00
<!-- jhipster - needle - maven - add - dependency -->
</dependencies>
<build >
<defaultGoal > spring-boot:run</defaultGoal>
<plugins >
<plugin >
2020-08-29 17:04:29 -04:00
<groupId > org.codehaus.mojo</groupId>
<artifactId > properties-maven-plugin</artifactId>
<version > 1.0.0</version>
<executions >
<execution >
<goals >
<goal > set-system-properties</goal>
</goals>
<configuration >
<properties >
<property >
<name > org.slf4j.simpleLogger.log.com.github.eirslett</name>
<value > error</value>
</property>
</properties>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
2019-10-31 21:43:47 -04:00
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<configuration >
<annotationProcessorPaths >
<path >
<groupId > org.mapstruct</groupId>
<artifactId > mapstruct-processor</artifactId>
<version > ${mapstruct.version}</version>
</path>
<!-- For JPA static metamodel generation -->
<path >
<groupId > org.hibernate</groupId>
<artifactId > hibernate-jpamodelgen</artifactId>
<version > ${hibernate.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-eclipse-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-idea-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.jacoco</groupId>
<artifactId > jacoco-maven-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.sonarsource.scanner.maven</groupId>
<artifactId > sonar-maven-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > repackage</goal>
</goals>
</execution>
</executions>
<configuration >
<mainClass > ${start-class}</mainClass>
<executable > true</executable>
<fork > true</fork>
<!--
Enable the line below to have remote debugging of your application on port 5005
<jvmArguments > -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments>
-->
</configuration>
</plugin>
<plugin >
<groupId > com.google.cloud.tools</groupId>
<artifactId > jib-maven-plugin</artifactId>
</plugin>
<!-- jhipster - needle - maven - add - plugin -->
</plugins>
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<version > ${maven-compiler-plugin.version}</version>
</plugin>
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<version > ${frontend-maven-plugin.version}</version>
</plugin>
<plugin >
<groupId > pl.project13.maven</groupId>
<artifactId > git-commit-id-plugin</artifactId>
<version > ${git-commit-id-plugin.version}</version>
<executions >
<execution >
<goals >
<goal > revision</goal>
</goals>
</execution>
</executions>
<configuration >
<failOnNoGitDirectory > false</failOnNoGitDirectory>
<generateGitPropertiesFile > true</generateGitPropertiesFile>
<includeOnlyProperties >
<includeOnlyProperty > ^git.commit.id.abbrev$</includeOnlyProperty>
<includeOnlyProperty > ^git.commit.id.describe$</includeOnlyProperty>
<includeOnlyProperty > ^git.branch$</includeOnlyProperty>
</includeOnlyProperties>
</configuration>
</plugin>
<plugin >
<groupId > org.jacoco</groupId>
<artifactId > jacoco-maven-plugin</artifactId>
<version > ${jacoco-maven-plugin.version}</version>
<executions >
<execution >
<id > pre-unit-tests</id>
<goals >
<goal > prepare-agent</goal>
</goals>
<configuration >
<!-- Sets the path to the file which contains the execution data. -->
<destFile > ${project.testresult.directory}/coverage/jacoco/jacoco.exec</destFile>
</configuration>
</execution>
<!-- Ensures that the code coverage report for unit tests is created after unit tests have been run -->
<execution >
<id > post-unit-test</id>
<phase > test</phase>
<goals >
<goal > report</goal>
</goals>
<configuration >
<dataFile > ${project.testresult.directory}/coverage/jacoco/jacoco.exec</dataFile>
<outputDirectory > ${project.testresult.directory}/coverage/jacoco</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > com.google.cloud.tools</groupId>
<artifactId > jib-maven-plugin</artifactId>
<version > ${jib-maven-plugin.version}</version>
<configuration >
<from >
<image > openjdk:8-jre-alpine</image>
</from>
<to >
<image > bookstore:latest</image>
</to>
<container >
<entrypoint >
<shell > sh</shell>
<option > -c</option>
<arg > chmod +x /entrypoint.sh & & sync & & /entrypoint.sh</arg>
</entrypoint>
<ports >
<port > 8080</port>
</ports>
<environment >
<SPRING_OUTPUT_ANSI_ENABLED > ALWAYS</SPRING_OUTPUT_ANSI_ENABLED>
<JHIPSTER_SLEEP > 0</JHIPSTER_SLEEP>
</environment>
<useCurrentTimestamp > true</useCurrentTimestamp>
</container>
</configuration>
</plugin>
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
<version > ${liquibase.version}</version>
<configuration >
<changeLogFile > ${project.basedir}/src/main/resources/config/liquibase/master.xml</changeLogFile>
<diffChangeLogFile > ${project.basedir}/src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
<driver > </driver>
<url > </url>
<defaultSchemaName > </defaultSchemaName>
<username > Bookstore</username>
<password > </password>
<referenceUrl > hibernate:spring:com.baeldung.jhipster5.domain?dialect=& hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy& hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
<verbose > true</verbose>
<logging > debug</logging>
</configuration>
<dependencies >
<dependency >
<groupId > org.javassist</groupId>
<artifactId > javassist</artifactId>
<version > ${javassist.version}</version>
</dependency>
<dependency >
<groupId > org.liquibase.ext</groupId>
<artifactId > liquibase-hibernate5</artifactId>
<version > ${liquibase-hibernate5.version}</version>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-data-jpa</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > javax.validation</groupId>
<artifactId > validation-api</artifactId>
<version > ${validation-api.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin >
<artifactId > maven-clean-plugin</artifactId>
<version > ${maven-clean-plugin.version}</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-eclipse-plugin</artifactId>
<version > ${maven-eclipse-plugin.version}</version>
<configuration >
<downloadSources > true</downloadSources>
<downloadJavadocs > true</downloadJavadocs>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<version > ${maven-enforcer-plugin.version}</version>
<executions >
<execution >
<id > enforce-versions</id>
<goals >
<goal > enforce</goal>
</goals>
</execution>
</executions>
<configuration >
<rules >
<requireMavenVersion >
<message > You are running an older version of Maven. JHipster requires at least Maven ${maven.version}</message>
<version > [${maven.version},)</version>
</requireMavenVersion>
<requireJavaVersion >
<!-- Until JHipster supports JDK 9 -->
<message > You are running an incompatible version of Java. JHipster requires JDK ${java.version}</message>
<version > [1.8,1.9)</version>
</requireJavaVersion>
</rules>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-idea-plugin</artifactId>
<version > ${maven-idea-plugin.version}</version>
<configuration >
<exclude > node_modules</exclude>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
<version > ${maven-resources-plugin.version}</version>
<executions >
<execution >
<id > default-resources</id>
<phase > validate</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/classes</outputDirectory>
<useDefaultDelimiters > false</useDefaultDelimiters>
<delimiters >
<delimiter > #</delimiter>
</delimiters>
<resources >
<resource >
<directory > src/main/resources/</directory>
<filtering > true</filtering>
<includes >
<include > config/*.yml</include>
</includes>
</resource>
<resource >
<directory > src/main/resources/</directory>
<filtering > false</filtering>
<excludes >
<exclude > config/*.yml</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
<execution >
<id > jib-www-resources</id>
<phase > verify</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/classes/static/</outputDirectory>
<resources >
<resource >
<directory > ${project.build.directory}/www</directory>
<filtering > false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
<version > ${maven-surefire-plugin.version}</version>
<configuration >
<!-- Force alphabetical order to have a reproducible build -->
<runOrder > alphabetical</runOrder>
<!-- Fixes a bug which will be solved in next version after 2.22.1 then this can be removed -->
<!-- see: https://issues.apache.org/jira/browse/SUREFIRE - 1588 -->
<useSystemClassLoader > false</useSystemClassLoader>
<outputDirectory > ${sonar.junit.reportsPath}</outputDirectory>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<version > ${maven-war-plugin.version}</version>
</plugin>
<plugin >
<groupId > net.alchim31.maven</groupId>
<artifactId > scala-maven-plugin</artifactId>
<version > ${scala-maven-plugin.version}</version>
<executions >
<execution >
<id > compile</id>
<phase > compile</phase>
<goals >
<goal > add-source</goal>
<goal > compile</goal>
</goals>
</execution>
<execution >
<id > test-compile</id>
<phase > test-compile</phase>
<goals >
<goal > add-source</goal>
<goal > testCompile</goal>
</goals>
</execution>
</executions>
<configuration >
<recompileMode > incremental</recompileMode>
<verbose > true</verbose>
<scalaVersion > ${scala.version}</scalaVersion>
</configuration>
</plugin>
<plugin >
<groupId > org.sonarsource.scanner.maven</groupId>
<artifactId > sonar-maven-plugin</artifactId>
<version > ${sonar-maven-plugin.version}</version>
</plugin>
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<version > ${spring-boot.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles >
<profile >
<id > no-liquibase</id>
<properties >
<profile.no-liquibase > ,no-liquibase</profile.no-liquibase>
</properties>
</profile>
<profile >
<id > swagger</id>
<properties >
<profile.swagger > ,swagger</profile.swagger>
</properties>
</profile>
<profile >
<id > tls</id>
<properties >
<profile.tls > ,tls</profile.tls>
</properties>
</profile>
<profile >
<id > webpack</id>
<activation >
<file >
<missing > ${basedir}/target/www/app/main.bundle.js</missing>
</file>
</activation>
<dependencies >
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-undertow</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-devtools</artifactId>
<optional > true</optional>
</dependency>
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<executions >
<execution >
<id > install node and npm</id>
<goals >
<goal > install-node-and-npm</goal>
</goals>
<configuration >
<nodeVersion > ${node.version}</nodeVersion>
<npmVersion > ${npm.version}</npmVersion>
</configuration>
</execution>
<execution >
<id > npm install</id>
<goals >
<goal > npm</goal>
</goals>
</execution>
<execution >
<id > webpack build dev</id>
<goals >
<goal > npm</goal>
</goals>
<phase > generate-resources</phase>
<configuration >
<arguments > run webpack:build</arguments>
<npmInheritsProxyConfigFromMaven > false</npmInheritsProxyConfigFromMaven>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<configuration >
<failOnMissingWebXml > false</failOnMissingWebXml>
<warSourceDirectory > target/www/</warSourceDirectory>
<webResources >
<resource >
<directory > src/main/webapp</directory>
<includes >
<include > WEB-INF/**</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
<properties >
<!-- default Spring profiles -->
<spring.profiles.active > dev${profile.no-liquibase}</spring.profiles.active>
</properties>
</profile>
<profile >
<id > dev</id>
<activation >
<activeByDefault > true</activeByDefault>
</activation>
<dependencies >
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-undertow</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-devtools</artifactId>
<optional > true</optional>
</dependency>
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<configuration >
<failOnMissingWebXml > false</failOnMissingWebXml>
<warSourceDirectory > target/www/</warSourceDirectory>
<webResources >
<resource >
<directory > src/main/webapp</directory>
<includes >
<include > WEB-INF/**</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
<properties >
<!-- default Spring profiles -->
<spring.profiles.active > dev${profile.tls}${profile.no-liquibase}</spring.profiles.active>
</properties>
</profile>
<profile >
<id > prod</id>
<dependencies >
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-undertow</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-clean-plugin</artifactId>
<configuration >
<filesets >
<fileset >
<directory > target/www/</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<configuration >
<failOnMissingWebXml > false</failOnMissingWebXml>
<warSourceDirectory > target/www/</warSourceDirectory>
<webResources >
<resource >
<directory > src/main/webapp</directory>
<includes >
<include > WEB-INF/**</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<configuration >
<mainClass > ${start-class}</mainClass>
<executable > true</executable>
</configuration>
<executions >
<execution >
<goals >
<goal > build-info</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<executions >
<execution >
<id > install node and npm</id>
<goals >
<goal > install-node-and-npm</goal>
</goals>
<configuration >
<nodeVersion > ${node.version}</nodeVersion>
<npmVersion > ${npm.version}</npmVersion>
</configuration>
</execution>
<execution >
<id > npm install</id>
<goals >
<goal > npm</goal>
</goals>
<configuration >
<arguments > install</arguments>
</configuration>
</execution>
<execution >
<id > webpack build test</id>
<goals >
<goal > npm</goal>
</goals>
<phase > test</phase>
<configuration >
<arguments > run webpack:test</arguments>
<npmInheritsProxyConfigFromMaven > false</npmInheritsProxyConfigFromMaven>
</configuration>
</execution>
<execution >
<id > webpack build prod</id>
<goals >
<goal > npm</goal>
</goals>
<phase > generate-resources</phase>
<configuration >
<arguments > run webpack:prod</arguments>
<npmInheritsProxyConfigFromMaven > false</npmInheritsProxyConfigFromMaven>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > pl.project13.maven</groupId>
<artifactId > git-commit-id-plugin</artifactId>
</plugin>
</plugins>
</build>
<properties >
<!-- default Spring profiles -->
<spring.profiles.active > prod${profile.swagger}${profile.no-liquibase}</spring.profiles.active>
</properties>
</profile>
<profile >
<!--
Profile for doing "continuous compilation" with the Scala Maven plugin.
It allows automatic compilation of Java classes as soon as they are saved.
To use it, run in 3 terminals:
- './mvnw -Pcc scala:cc' for continuous compilation of your classes
- './mvnw -Pcc -Pdev' for hot reload of Spring boot
- 'npm start/yarn start' for hot reload of the HTML/JavaScript asset
Everything should hot reload automatically!
-->
<id > cc</id>
<dependencies >
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-undertow</artifactId>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-devtools</artifactId>
<optional > true</optional>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<configuration >
<failOnMissingWebXml > false</failOnMissingWebXml>
<warSourceDirectory > src/main/webapp/</warSourceDirectory>
</configuration>
</plugin>
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<configuration >
<mainClass > ${start-class}</mainClass>
<executable > true</executable>
<fork > true</fork>
<addResources > true</addResources>
<!--
Enable the line below to have remote debugging of your application on port 5005
<jvmArguments > -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments>
-->
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<executions >
<execution >
<id > default-compile</id>
<phase > none</phase>
</execution>
<execution >
<id > default-testCompile</id>
<phase > none</phase>
</execution>
</executions>
</plugin>
<plugin >
<groupId > net.alchim31.maven</groupId>
<artifactId > scala-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<properties >
<!-- default Spring profiles -->
<spring.profiles.active > dev,swagger</spring.profiles.active>
</properties>
</profile>
<profile >
<!--
Profile for applying IDE-specific configuration.
At the moment it configures MapStruct and Hibernate JPA Metamodel Generator, which you need when working
with DTOs and entity filtering.
-->
<id > IDE</id>
<dependencies >
<dependency >
<groupId > org.mapstruct</groupId>
<artifactId > mapstruct-processor</artifactId>
</dependency>
<dependency >
<groupId > org.hibernate</groupId>
<artifactId > hibernate-jpamodelgen</artifactId>
</dependency>
</dependencies>
</profile>
<profile >
<!-- This is automatically activated when working in Eclipse -->
<id > eclipse</id>
<activation >
<property >
<name > m2e.version</name>
</property>
</activation>
<build >
<pluginManagement >
<plugins >
<!--
This plugin's configuration is used to store Eclipse m2e settings only.
It has no influence on the Maven build itself.
Remove when the m2e plugin can correctly bind to Maven lifecycle
-->
<plugin >
<groupId > org.eclipse.m2e</groupId>
<artifactId > lifecycle-mapping</artifactId>
<version > ${lifecycle-mapping.version}</version>
<configuration >
<lifecycleMappingMetadata >
<pluginExecutions >
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.jacoco</groupId>
<artifactId >
jacoco-maven-plugin
</artifactId>
<versionRange >
${jacoco-maven-plugin.version}
</versionRange>
<goals >
<goal > prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore />
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > com.github.eirslett</groupId>
2020-04-11 12:16:13 -04:00
<artifactId > frontend-maven-plugin</artifactId>
2019-10-31 21:43:47 -04:00
<versionRange > ${frontend-maven-plugin.version}</versionRange>
<goals >
<goal > install-node-and-npm</goal>
<goal > npm</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<!-- jhipster - needle - maven - add - profile -->
2020-08-04 21:45:26 -04:00
<profile >
<id > default-first</id>
<build >
<plugins >
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<executions >
<execution >
<id > install node and npm</id>
<phase > none</phase>
</execution>
<execution >
<id > npm install</id>
<phase > none</phase>
</execution>
<execution >
<id > webpack build dev</id>
<phase > none</phase>
</execution>
<execution >
<id > webpack build test</id>
<phase > none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile >
<id > default-second</id>
<build >
<plugins >
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<executions >
<execution >
<id > install node and npm</id>
<phase > none</phase>
</execution>
<execution >
<id > npm install</id>
<phase > none</phase>
</execution>
<execution >
<id > webpack build dev</id>
<phase > none</phase>
</execution>
<execution >
<id > webpack build test</id>
<phase > none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2019-10-31 21:43:47 -04:00
</profiles>
<properties >
<!-- Build properties -->
<maven.version > 3.0.0</maven.version>
<java.version > 1.8</java.version>
<scala.version > 2.12.6</scala.version>
<node.version > v10.15.0</node.version>
<npm.version > 6.4.1</npm.version>
<project.testresult.directory > ${project.build.directory}/test-results</project.testresult.directory>
<maven.build.timestamp.format > yyyyMMddHHmmss</maven.build.timestamp.format>
<maven.compiler.source > ${java.version}</maven.compiler.source>
<maven.compiler.target > ${java.version}</maven.compiler.target>
<argLine > -Djava.security.egd=file:/dev/./urandom -Xmx256m</argLine>
<m2e.apt.activation > jdt_apt</m2e.apt.activation>
<run.addResources > false</run.addResources>
<!-- These remain empty unless the corresponding profile is active -->
<profile.no-liquibase />
<profile.swagger />
<profile.tls />
<!-- Dependency versions -->
<jhipster-dependencies.version > 2.1.1</jhipster-dependencies.version>
<!-- The spring - boot version should match the one managed by
https://mvnrepository.com/artifact/io.github.jhipster/jhipster-dependencies/${jhipster-dependencies.version} -->
<spring-boot.version > 2.0.8.RELEASE</spring-boot.version>
<!-- The hibernate version should match the one managed by
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies/${spring-boot.version} -->
<hibernate.version > 5.2.17.Final</hibernate.version>
<!-- The javassist version should match the one managed by
https://mvnrepository.com/artifact/org.hibernate/hibernate-core/${hibernate.version} -->
<javassist.version > 3.22.0-GA</javassist.version>
<!-- The liquibase version should match the one managed by
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies/${spring-boot.version} -->
<liquibase.version > 3.5.5</liquibase.version>
<liquibase-hibernate5.version > 3.6</liquibase-hibernate5.version>
<validation-api.version > 2.0.1.Final</validation-api.version>
<mapstruct.version > 1.2.0.Final</mapstruct.version>
<!-- Plugin versions -->
<maven-clean-plugin.version > 3.1.0</maven-clean-plugin.version>
<maven-compiler-plugin.version > 3.8.0</maven-compiler-plugin.version>
<maven-eclipse-plugin.version > 2.10</maven-eclipse-plugin.version>
<maven-enforcer-plugin.version > 3.0.0-M2</maven-enforcer-plugin.version>
<maven-idea-plugin.version > 2.2.1</maven-idea-plugin.version>
<maven-resources-plugin.version > 3.1.0</maven-resources-plugin.version>
2021-10-30 10:25:18 -04:00
<maven-surefire-plugin.version > 2.22.2</maven-surefire-plugin.version>
2019-10-31 21:43:47 -04:00
<maven-war-plugin.version > 3.2.2</maven-war-plugin.version>
<jib-maven-plugin.version > 0.9.11</jib-maven-plugin.version>
<frontend-maven-plugin.version > 1.6</frontend-maven-plugin.version>
<jacoco-maven-plugin.version > 0.8.2</jacoco-maven-plugin.version>
<lifecycle-mapping.version > 1.0.0</lifecycle-mapping.version>
<scala-maven-plugin.version > 3.4.2</scala-maven-plugin.version>
<sonar-maven-plugin.version > 3.5.0.1254</sonar-maven-plugin.version>
<git-commit-id-plugin.version > 2.2.5</git-commit-id-plugin.version>
<!-- Sonar properties -->
<sonar.host.url > http://localhost:9001</sonar.host.url>
<sonar.exclusions > src/main/webapp/content/**/*.*, src/main/webapp/i18n/*.js, target/www/**/*.*</sonar.exclusions>
<sonar.issue.ignore.multicriteria > S3437,S4502,S4684,UndocumentedApi,BoldAndItalicTagsCheck</sonar.issue.ignore.multicriteria>
<!-- Rule https://sonarcloud.io/coding_rules?open=Web%3ABoldAndItalicTagsCheck&rule_key=Web%3ABoldAndItalicTagsCheck is ignored. Even if we agree that using the "i" tag is an awful practice, this is what is recommended by http://fontawesome.io/examples/ -->
<sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.resourceKey > src/main/webapp/app/**/*.*</sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.resourceKey>
<sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.ruleKey > Web:BoldAndItalicTagsCheck</sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.ruleKey>
<!-- Rule https://sonarcloud.io/coding_rules?open=squid%3AS3437&rule_key=squid%3AS3437 is ignored, as a JPA - managed field cannot be transient -->
<sonar.issue.ignore.multicriteria.S3437.resourceKey > src/main/java/**/*</sonar.issue.ignore.multicriteria.S3437.resourceKey>
<sonar.issue.ignore.multicriteria.S3437.ruleKey > squid:S3437</sonar.issue.ignore.multicriteria.S3437.ruleKey>
<!-- Rule https://sonarcloud.io/coding_rules?open=squid%3AUndocumentedApi&rule_key=squid%3AUndocumentedApi is ignored, as we want to follow "clean code" guidelines and classes, methods and arguments names should be self - explanatory -->
<sonar.issue.ignore.multicriteria.UndocumentedApi.resourceKey > src/main/java/**/*</sonar.issue.ignore.multicriteria.UndocumentedApi.resourceKey>
<sonar.issue.ignore.multicriteria.UndocumentedApi.ruleKey > squid:UndocumentedApi</sonar.issue.ignore.multicriteria.UndocumentedApi.ruleKey>
<!-- Rule https://sonarcloud.io/coding_rules?open=squid%3AS4502&rule_key=squid%3AS4502 is ignored, as for JWT tokens we are not subject to CSRF attack -->
<sonar.issue.ignore.multicriteria.S4502.resourceKey > src/main/java/**/*</sonar.issue.ignore.multicriteria.S4502.resourceKey>
<sonar.issue.ignore.multicriteria.S4502.ruleKey > squid:S4502</sonar.issue.ignore.multicriteria.S4502.ruleKey>
<!-- Rule https://sonarcloud.io/coding_rules?open=squid%3AS4684&rule_key=squid%3AS4684 -->
<sonar.issue.ignore.multicriteria.S4684.resourceKey > src/main/java/**/*</sonar.issue.ignore.multicriteria.S4684.resourceKey>
<sonar.issue.ignore.multicriteria.S4684.ruleKey > squid:S4684</sonar.issue.ignore.multicriteria.S4684.ruleKey>
<sonar.jacoco.reportPaths > ${project.testresult.directory}/coverage/jacoco/jacoco.exec</sonar.jacoco.reportPaths>
<sonar.java.codeCoveragePlugin > jacoco</sonar.java.codeCoveragePlugin>
<sonar.typescript.lcov.reportPaths > ${project.testresult.directory}/lcov.info</sonar.typescript.lcov.reportPaths>
<sonar.sources > ${project.basedir}/src/main/</sonar.sources>
<sonar.junit.reportsPath > ${project.testresult.directory}</sonar.junit.reportsPath>
<sonar.tests > ${project.basedir}/src/test/</sonar.tests>
<!-- jhipster - needle - maven - property -->
</properties>
</project>