Created
October 22, 2018 16:31
-
-
Save dancancro/301a32b33f0122d058696964d8a9a4dd 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>org.exampleapps.greatbig</groupId> | |
| <artifactId>great-big-example-application</artifactId> | |
| <version>0.0.0</version> | |
| <packaging>war</packaging> | |
| <name>Great Big Example Application</name> | |
| <repositories> | |
| <repository> | |
| <id>spring-snapshots</id> | |
| <name>Spring Snapshots</name> | |
| <url>https://repo.spring.io/snapshot</url> | |
| <snapshots> | |
| <enabled>true</enabled> | |
| </snapshots> | |
| </repository> | |
| <repository> | |
| <id>spring-milestones</id> | |
| <name>Spring Milestones</name> | |
| <url>https://repo.spring.io/milestone</url> | |
| <snapshots> | |
| <enabled>false</enabled> | |
| </snapshots> | |
| </repository> | |
| <repository> | |
| <id>jcenter</id> | |
| <url>https://jcenter.bintray.com/</url> | |
| </repository> | |
| <!-- jhipster-needle-maven-repository --> | |
| </repositories> | |
| <!-- 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>v8.11.3</node.version> | |
| <yarn.version>v1.9.2</yarn.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> | |
| <awaitility.version>2.0.0</awaitility.version> | |
| <commons-io.version>2.5</commons-io.version> | |
| <commons-lang.version>3.5</commons-lang.version> | |
| <dropwizard-metrics.version>3.2.2</dropwizard-metrics.version> | |
| <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 /> | |
| <!-- Dependency versions --> | |
| <jhipster-dependencies.version>2.0.15</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.4.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> | |
| <jackson-datatype-jsr310.version>2.8.8</jackson-datatype-jsr310.version> | |
| <jacoco-maven-plugin.version>0.7.9</jacoco-maven-plugin.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> | |
| <jjwt.version>0.7.0</jjwt.version> | |
| <kotlin.version>1.1.4-2</kotlin.version> | |
| <liquibase-slf4j.version>2.0.0</liquibase-slf4j.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> | |
| <logstash-logback-encoder.version>4.9</logstash-logback-encoder.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.7.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-resources-plugin.version>3.1.0</maven-resources-plugin.version> | |
| <maven-surefire-plugin.version>2.22.0</maven-surefire-plugin.version> | |
| <maven-war-plugin.version>3.2.2</maven-war-plugin.version> | |
| <metrics-spring.version>3.1.3</metrics-spring.version> | |
| <dockerfile-maven-plugin.version>1.4.3</dockerfile-maven-plugin.version> | |
| <frontend-maven-plugin.version>1.6</frontend-maven-plugin.version> | |
| <jacoco-maven-plugin.version>0.8.1</jacoco-maven-plugin.version> | |
| <scala-maven-plugin.version>3.4.1</scala-maven-plugin.version> | |
| <sonar-maven-plugin.version>3.4.1.1168</sonar-maven-plugin.version> | |
| <git-commit-id-plugin.version>2.2.4</git-commit-id-plugin.version> | |
| <!-- Sonar properties --> | |
| <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.testExecutionReportPaths>${project.testresult.directory}/jest/TESTS-results-sonar.xml</sonar.testExecutionReportPaths> | |
| <sonar.typescript.lcov.reportPaths>${project.testresult.directory}/lcov.info</sonar.typescript.lcov.reportPaths> | |
| <sonar.sources>${project.basedir}/src/main/</sonar.sources> | |
| <sonar.surefire.reportsPath>${project.testresult.directory}/surefire-reports</sonar.surefire.reportsPath> | |
| <sonar.tests>${project.basedir}/src/test/</sonar.tests> | |
| <!-- jhipster-needle-maven-property --> | |
| <!-- Spring properties --> | |
| <!-- The spring-boot version should match the one managed by | |
| https://mvnrepository.com/artifact/io.github.jhipster/jhipster-dependencies/${jhipster-dependencies.version} --> | |
| <spring-boot-starter-data-elasticsearch.version>2.0.6.RELEASE</spring-boot-starter-data-elasticsearch.version> | |
| <!-- Spring social --> | |
| <spring-social-google.version>1.0.0.RELEASE</spring-social-google.version> | |
| <springfox.version>2.7.0</springfox.version> | |
| </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>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-core</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-annotation</artifactId> | |
| <version>${dropwizard-metrics.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-json</artifactId> | |
| <version>${dropwizard-metrics.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-jcache</artifactId> | |
| <version>${dropwizard-metrics.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-jvm</artifactId> | |
| <version>${dropwizard-metrics.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-servlet</artifactId> | |
| <version>${dropwizard-metrics.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-servlets</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> | |
| <version>${jackson-datatype-jsr310.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.fasterxml.jackson.datatype</groupId> | |
| <artifactId>jackson-datatype-json-org</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.fasterxml.jackson.module</groupId> | |
| <artifactId>jackson-module-afterburner</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.h2database</groupId> | |
| <artifactId>h2</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.awaitility</groupId> | |
| <artifactId>awaitility</artifactId> | |
| <version>${awaitility.version}</version> | |
| <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> | |
| <version>${springfox.version}</version> | |
| <exclusions> | |
| <exclusion> | |
| <groupId>org.mapstruct</groupId> | |
| <artifactId>mapstruct</artifactId> | |
| </exclusion> | |
| </exclusions> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.springfox</groupId> | |
| <artifactId>springfox-bean-validators</artifactId> | |
| <version>${springfox.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.mattbertolini</groupId> | |
| <artifactId>liquibase-slf4j</artifactId> | |
| <version>${liquibase-slf4j.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.ryantenney.metrics</groupId> | |
| <artifactId>metrics-spring</artifactId> | |
| <version>${metrics-spring.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.zaxxer</groupId> | |
| <artifactId>HikariCP</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>commons-io</groupId> | |
| <artifactId>commons-io</artifactId> | |
| <version>${commons-io.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.commons</groupId> | |
| <artifactId>commons-lang3</artifactId> | |
| <version>${commons-lang.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>javax.cache</groupId> | |
| <artifactId>cache-api</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> | |
| <version>${hibernate.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.hibernate</groupId> | |
| <artifactId>hibernate-jpamodelgen</artifactId> | |
| <version>${hibernate.version}</version> | |
| <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> | |
| <!--Real World deps--> | |
| <dependency> | |
| <groupId>org.mindrot</groupId> | |
| <artifactId>jbcrypt</artifactId> | |
| <version>0.4</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.jetbrains.kotlin</groupId> | |
| <artifactId>kotlin-stdlib-jre8</artifactId> | |
| <version>${kotlin.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.jetbrains.kotlin</groupId> | |
| <artifactId>kotlin-reflect</artifactId> | |
| <version>${kotlin.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.fasterxml.jackson.module</groupId> | |
| <artifactId>jackson-module-kotlin</artifactId> | |
| <version>2.9.7</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.netflix.feign</groupId> | |
| <artifactId>feign-core</artifactId> | |
| <version>8.18.0</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.netflix.feign</groupId> | |
| <artifactId>feign-gson</artifactId> | |
| <version>8.18.0</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.github.slugify</groupId> | |
| <artifactId>slugify</artifactId> | |
| <version>2.1.9</version> | |
| </dependency> | |
| <!--End Real World deps--> | |
| <dependency> | |
| <groupId>org.liquibase</groupId> | |
| <artifactId>liquibase-core</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.postgresql</groupId> | |
| <artifactId>postgresql</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.mapstruct</groupId> | |
| <artifactId>mapstruct-jdk8</artifactId> | |
| <version>${mapstruct.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.mapstruct</groupId> | |
| <artifactId>mapstruct-processor</artifactId> | |
| <version>${mapstruct.version}</version> | |
| <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-cache</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-starter-data-elasticsearch</artifactId> | |
| <exclusions> | |
| <exclusion> | |
| <groupId>org.apache.logging.log4j</groupId> | |
| <artifactId>*</artifactId> | |
| </exclusion> | |
| </exclusions> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-starter-data-jpa</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.github.vanroy</groupId> | |
| <artifactId>spring-boot-starter-data-jest</artifactId> | |
| <version>2.2.0.RELEASE</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>net.java.dev.jna</groupId> | |
| <artifactId>jna</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.logging.log4j</groupId> | |
| <artifactId>log4j-to-slf4j</artifactId> | |
| <scope>runtime</scope> | |
| </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>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-starter-websocket</artifactId> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.jsonwebtoken</groupId> | |
| <artifactId>jjwt</artifactId> | |
| <version>${jjwt.version}</version> | |
| </dependency> | |
| <!-- Spring Cloud --> | |
| <dependency> | |
| <groupId>net.logstash.logback</groupId> | |
| <artifactId>logstash-logback-encoder</artifactId> | |
| <version>${logstash-logback-encoder.version}</version> | |
| <exclusions> | |
| <exclusion> | |
| <groupId>ch.qos.logback</groupId> | |
| <artifactId>logback-core</artifactId> | |
| </exclusion> | |
| <exclusion> | |
| <groupId>ch.qos.logback</groupId> | |
| <artifactId>logback-classic</artifactId> | |
| </exclusion> | |
| <exclusion> | |
| <groupId>ch.qos.logback</groupId> | |
| <artifactId>logback-access</artifactId> | |
| </exclusion> | |
| </exclusions> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-starter-cloud-connectors</artifactId> | |
| </dependency> | |
| <!-- Spring Cloud --> | |
| <dependency> | |
| <groupId>org.springframework.cloud</groupId> | |
| <artifactId>spring-cloud-spring-service-connector</artifactId> | |
| </dependency> | |
| <!-- security --> | |
| <dependency> | |
| <groupId>org.springframework.security</groupId> | |
| <artifactId>spring-security-data</artifactId> | |
| <version>4.2.3.RELEASE</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.springframework.security</groupId> | |
| <artifactId>spring-security-messaging</artifactId> | |
| <version>4.2.3.RELEASE</version> | |
| </dependency> | |
| <!-- jhipster-needle-maven-add-dependency --> | |
| </dependencies> | |
| <build> | |
| <defaultGoal>spring-boot:run</defaultGoal> | |
| <!-- <sourceDirectory>${project.basedir}/src/main</sourceDirectory> | |
| <testSourceDirectory>${project.basedir}/src/test</testSourceDirectory> --> | |
| <plugins> | |
| <plugin> | |
| <artifactId>kotlin-maven-plugin</artifactId> | |
| <groupId>org.jetbrains.kotlin</groupId> | |
| <version>${kotlin.version}</version> | |
| <configuration> | |
| <compilerPlugins> | |
| <plugin>spring</plugin> | |
| </compilerPlugins> | |
| <jvmTarget>1.8</jvmTarget> | |
| </configuration> | |
| <executions> | |
| <execution> | |
| <id>compile</id> | |
| <phase>compile</phase> | |
| <goals> | |
| <goal>compile</goal> | |
| </goals> | |
| <configuration> | |
| <sourceDirs> | |
| <sourceDir>${project.basedir}/src/main/kotlin</sourceDir> | |
| <sourceDir>${project.basedir}/src/main/java</sourceDir> | |
| <sourceDir>${project.basedir}/src/main/resources</sourceDir> | |
| </sourceDirs> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>test-compile</id> | |
| <phase>test-compile</phase> | |
| <goals> | |
| <goal>test-compile</goal> | |
| </goals> | |
| <configuration> | |
| <sourceDirs> | |
| <sourceDir>${project.basedir}/src/test/kotlin</sourceDir> | |
| <sourceDir>${project.basedir}/src/test/java</sourceDir> | |
| <sourceDir>${project.basedir}/src/test/resources</sourceDir> | |
| </sourceDirs> | |
| </configuration> | |
| </execution> | |
| </executions> | |
| <dependencies> | |
| <dependency> | |
| <groupId>org.jetbrains.kotlin</groupId> | |
| <artifactId>kotlin-maven-allopen</artifactId> | |
| <version>${kotlin.version}</version> | |
| </dependency> | |
| </dependencies> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-compiler-plugin</artifactId> | |
| <version>${maven-compiler-plugin.version}</version> | |
| <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> | |
| <executions> | |
| <execution> | |
| <id>default-compile</id> | |
| <phase>none</phase> | |
| </execution> | |
| <execution> | |
| <id>default-testCompile</id> | |
| <phase>none</phase> | |
| </execution> | |
| <execution> | |
| <id>java-compile</id> | |
| <phase>compile</phase> | |
| <goals> <goal>compile</goal> </goals> | |
| <configuration> | |
| <sourceDirs> | |
| <sourceDir>${project.basedir}/src/main/java</sourceDir> | |
| <sourceDir>${project.basedir}/src/main/resources</sourceDir> | |
| </sourceDirs> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>java-test-compile</id> | |
| <phase>test-compile</phase> | |
| <goals> <goal>testCompile</goal> </goals> | |
| </execution> | |
| </executions> | |
| </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> | |
| <message>You are running an incompatible version of Java. JHipster requires JDK ${java.version}</message> | |
| <version>[${java.version}.0,)</version> | |
| </requireJavaVersion> | |
| </rules> | |
| </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>target/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>docker-resources</id> | |
| <phase>validate</phase> | |
| <goals> | |
| <goal>copy-resources</goal> | |
| </goals> | |
| <configuration> | |
| <outputDirectory>target/</outputDirectory> | |
| <resources> | |
| <resource> | |
| <directory>src/main/docker/</directory> | |
| <filtering>false</filtering> | |
| <excludes> | |
| <exclude>**/*.yml</exclude> | |
| </excludes> | |
| </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> | |
| </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>org.sonarsource.scanner.maven</groupId> | |
| <artifactId>sonar-maven-plugin</artifactId> | |
| <version>${sonar-maven-plugin.version}</version> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.liquibase</groupId> | |
| <artifactId>liquibase-maven-plugin</artifactId> | |
| <version>${liquibase.version}</version> | |
| <configuration> | |
| <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile> | |
| <diffChangeLogFile>src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml</diffChangeLogFile> | |
| <driver></driver> | |
| <url>jdbc:postgresql://localhost:5432/GreatBigExampleApplication</url> | |
| <defaultSchemaName></defaultSchemaName> | |
| <username>GreatBigExampleUser</username> | |
| <password>password</password> | |
| <referenceUrl>hibernate:spring:org.exampleapps.greatbig.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>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-starter-data-elasticsearch</artifactId> | |
| <version>${spring-boot-starter-data-elasticsearch.version}</version> | |
| <exclusions> | |
| <exclusion> | |
| <groupId>org.apache.logging.log4j</groupId> | |
| <artifactId>*</artifactId> | |
| </exclusion> | |
| </exclusions> | |
| </dependency> | |
| <dependency> | |
| <groupId>javax.validation</groupId> | |
| <artifactId>validation-api</artifactId> | |
| <version>${validation-api.version}</version> | |
| </dependency> | |
| </dependencies> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-maven-plugin</artifactId> | |
| <version>${spring-boot.version}</version> | |
| <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.spotify</groupId> | |
| <artifactId>docker-maven-plugin</artifactId> | |
| <version>${dockerfile-maven-plugin.version}</version> | |
| <executions> | |
| <!-- | |
| Uncomment the section below to build the docker image with mvn package and and push it with mvn deploy | |
| <execution> | |
| <id>default</id> | |
| <goals> | |
| <goal>build</goal> | |
| <goal>push</goal> | |
| </goals> | |
| </execution> | |
| --> | |
| <execution> | |
| <id>tag-latest</id> | |
| <phase>none</phase> | |
| <goals> | |
| <goal>build</goal> | |
| <goal>tag</goal> | |
| <goal>push</goal> | |
| </goals> | |
| </execution> | |
| <execution> | |
| <id>version</id> | |
| <phase>none</phase> | |
| <goals> | |
| <goal>build</goal> | |
| <goal>tag</goal> | |
| <goal>push</goal> | |
| </goals> | |
| <configuration> | |
| <tag>${project.version}</tag> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>commit</id> | |
| <phase>none</phase> | |
| <goals> | |
| <goal>build</goal> | |
| <goal>tag</goal> | |
| <goal>push</goal> | |
| </goals> | |
| <configuration> | |
| <tag>${git.commit.id.describe}</tag> | |
| </configuration> | |
| </execution> | |
| </executions> | |
| <configuration> | |
| <repository>greatbigexampleapplication</repository> | |
| <contextDirectory>${project.build.directory}</contextDirectory> | |
| </configuration> | |
| </plugin> | |
| <!-- jhipster-needle-maven-add-plugin --> | |
| </plugins> | |
| <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>1.0.0</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-yarn</goal> | |
| <goal>yarn</goal> | |
| </goals> | |
| </pluginExecutionFilter> | |
| <action> | |
| <ignore/> | |
| </action> | |
| </pluginExecution> | |
| </pluginExecutions> | |
| </lifecycleMappingMetadata> | |
| </configuration> | |
| </plugin> | |
| </plugins> | |
| </pluginManagement> | |
| </build> | |
| <pluginRepositories> | |
| <pluginRepository> | |
| <id>spring-snapshots</id> | |
| <name>Spring Snapshots</name> | |
| <url>https://repo.spring.io/snapshot</url> | |
| <snapshots> | |
| <enabled>true</enabled> | |
| </snapshots> | |
| </pluginRepository> | |
| <pluginRepository> | |
| <id>spring-milestones</id> | |
| <name>Spring Milestones</name> | |
| <url>https://repo.spring.io/milestone</url> | |
| <snapshots> | |
| <enabled>false</enabled> | |
| </snapshots> | |
| </pluginRepository> | |
| </pluginRepositories> | |
| <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>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> | |
| <version>${frontend-maven-plugin.version}</version> | |
| <executions> | |
| <execution> | |
| <id>install node and yarn</id> | |
| <goals> | |
| <goal>install-node-and-yarn</goal> | |
| </goals> | |
| <configuration> | |
| <nodeVersion>${node.version}</nodeVersion> | |
| <yarnVersion>${yarn.version}</yarnVersion> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>webpack build dev</id> | |
| <goals> | |
| <goal>yarn</goal> | |
| </goals> | |
| <phase>generate-resources</phase> | |
| <configuration> | |
| <arguments>run webpack:build</arguments> | |
| <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven> | |
| </configuration> | |
| </execution> | |
| </executions> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-war-plugin</artifactId> | |
| <version>${maven-war-plugin.version}</version> | |
| <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> | |
| <version>${maven-war-plugin.version}</version> | |
| <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> | |
| <!-- log configuration --> | |
| <logback.loglevel>DEBUG</logback.loglevel> | |
| <!-- default Spring profiles --> | |
| <spring.profiles.active>dev${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> | |
| <version>${maven-clean-plugin.version}</version> | |
| <configuration> | |
| <filesets> | |
| <fileset> | |
| <directory>target/www/</directory> | |
| </fileset> | |
| </filesets> | |
| </configuration> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-war-plugin</artifactId> | |
| <version>${maven-war-plugin.version}</version> | |
| <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> | |
| <version>${spring-boot.version}</version> | |
| <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> | |
| <version>${frontend-maven-plugin.version}</version> | |
| <executions> | |
| <execution> | |
| <id>install node and yarn</id> | |
| <goals> | |
| <goal>install-node-and-yarn</goal> | |
| </goals> | |
| <configuration> | |
| <nodeVersion>${node.version}</nodeVersion> | |
| <yarnVersion>${yarn.version}</yarnVersion> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>yarn install</id> | |
| <goals> | |
| <goal>yarn</goal> | |
| </goals> | |
| <configuration> | |
| <arguments>install --force</arguments> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>webpack build test</id> | |
| <goals> | |
| <goal>yarn</goal> | |
| </goals> | |
| <phase>test</phase> | |
| <configuration> | |
| <arguments>run webpack:test</arguments> | |
| <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven> | |
| </configuration> | |
| </execution> | |
| <execution> | |
| <id>webpack build prod</id> | |
| <goals> | |
| <goal>yarn</goal> | |
| </goals> | |
| <phase>generate-resources</phase> | |
| <configuration> | |
| <arguments>run webpack:prod</arguments> | |
| <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven> | |
| </configuration> | |
| </execution> | |
| </executions> | |
| </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> | |
| </plugins> | |
| </build> | |
| <properties> | |
| <!-- log configuration --> | |
| <logback.loglevel>INFO</logback.loglevel> | |
| <!-- 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> | |
| <version>${maven-war-plugin.version}</version> | |
| <configuration> | |
| <failOnMissingWebXml>false</failOnMissingWebXml> | |
| <warSourceDirectory>src/main/webapp/</warSourceDirectory> | |
| </configuration> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.springframework.boot</groupId> | |
| <artifactId>spring-boot-maven-plugin</artifactId> | |
| <version>${spring-boot.version}</version> | |
| <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> | |
| <version>${maven-compiler-plugin.version}</version> | |
| <executions> | |
| <execution> | |
| <id>default-compile</id> | |
| <phase>none</phase> | |
| </execution> | |
| <execution> | |
| <id>default-testCompile</id> | |
| <phase>none</phase> | |
| </execution> | |
| <execution> | |
| <id>java-compile</id> | |
| <phase>compile</phase> | |
| <goals> <goal>compile</goal> </goals> | |
| </execution> | |
| <execution> | |
| <id>java-test-compile</id> | |
| <phase>test-compile</phase> | |
| <goals> <goal>testCompile</goal> </goals> | |
| </execution> | |
| </executions> | |
| </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> | |
| </plugins> | |
| </build> | |
| <properties> | |
| <!-- log configuration --> | |
| <logback.loglevel>DEBUG</logback.loglevel> | |
| <!-- default Spring profiles --> | |
| <spring.profiles.active>dev,swagger</spring.profiles.active> | |
| </properties> | |
| </profile> | |
| <profile> | |
| <!-- | |
| Profile for monitoring the application with Graphite. | |
| --> | |
| <id>graphite</id> | |
| <dependencies> | |
| <dependency> | |
| <groupId>io.dropwizard.metrics</groupId> | |
| <artifactId>metrics-graphite</artifactId> | |
| </dependency> | |
| </dependencies> | |
| </profile> | |
| <profile> | |
| <!-- | |
| Profile for monitoring the application with Prometheus. | |
| --> | |
| <id>prometheus</id> | |
| <dependencies> | |
| <dependency> | |
| <groupId>io.prometheus</groupId> | |
| <artifactId>simpleclient</artifactId> | |
| <version>${prometheus-simpleclient.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.prometheus</groupId> | |
| <artifactId>simpleclient_servlet</artifactId> | |
| <version>${prometheus-simpleclient.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>io.prometheus</groupId> | |
| <artifactId>simpleclient_dropwizard</artifactId> | |
| <version>${prometheus-simpleclient.version}</version> | |
| </dependency> | |
| </dependencies> | |
| </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> | |
| <version>${mapstruct.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.hibernate</groupId> | |
| <artifactId>hibernate-jpamodelgen</artifactId> | |
| <version>${hibernate.version}</version> | |
| </dependency> | |
| </dependencies> | |
| </profile> | |
| </profiles> | |
| </project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment