Created
February 25, 2019 19:53
-
-
Save danielpetisme/8df91e95260dc99dfedc23d86d7318b4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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.mycompany.myapp</groupId> | |
<artifactId>jhipster-sample-app-azure</artifactId> | |
<version>0.0.1-SNAPSHOT</version> | |
<packaging>war</packaging> | |
<name>jhipster-sample-app-azure</name> | |
<repositories> | |
<!-- jhipster-needle-maven-repository --> | |
</repositories> | |
<pluginRepositories> | |
<!-- jhipster-needle-maven-plugin-repository --> | |
</pluginRepositories> | |
<!-- jhipster-needle-distribution-management --> | |
<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.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |
<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> | |
<maven-surefire-plugin.version>2.22.1</maven-surefire-plugin.version> | |
<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> | |
<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>org.springframework.boot</groupId> | |
<artifactId>spring-boot-starter-cache</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>javax.cache</groupId> | |
<artifactId>cache-api</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.ehcache</groupId> | |
<artifactId>ehcache</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.hibernate</groupId> | |
<artifactId>hibernate-jcache</artifactId> | |
</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> | |
<!-- jhipster-needle-maven-add-dependency --> | |
</dependencies> | |
<build> | |
<defaultGoal>spring-boot:run</defaultGoal> | |
<plugins> | |
<plugin> | |
<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 --> | |
<plugin> | |
<groupId>com.microsoft.azure</groupId> | |
<artifactId>azure-webapp-maven-plugin</artifactId> | |
<version>1.5.3</version> | |
<configuration> | |
<schemaVersion>V2</schemaVersion> | |
<resourceGroup>danielpetisme</resourceGroup> | |
<appName>${project.name}</appName> | |
<region>westeurope</region> | |
<pricingTier>P1V2</pricingTier> | |
<runtime> | |
<os>linux</os> | |
<javaVersion>jre8</javaVersion> | |
<webContainer>tomcat 9.0</webContainer> | |
</runtime> | |
<deployment> | |
<resources> | |
<resource> | |
<directory>${project.basedir}/target</directory> | |
<includes> | |
<include>*.war</include> | |
</includes> | |
</resource> | |
</resources> | |
</deployment> | |
</configuration> | |
</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>jhipster: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>org.h2.Driver</driver> | |
<url>jdbc:h2:file:${project.build.directory}/h2db/db/jhipster</url> | |
<defaultSchemaName></defaultSchemaName> | |
<username>jhipster</username> | |
<password></password> | |
<referenceUrl>hibernate:spring:com.mycompany.myapp.domain?dialect=org.hibernate.dialect.H2Dialect&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> | |
<artifactId>frontend-maven-plugin</artifactId> | |
<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 --> | |
</profiles> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment