|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- apply plugin: 'org.springframework.boot'
- apply plugin: 'com.gorylenko.gradle-git-properties'
- apply plugin: 'com.github.node-gradle.gulp'
-
- dependencies {
- testCompile "com.h2database:h2"
- }
-
- def profiles = 'prod'
- if (project.hasProperty('no-liquibase')) {
- profiles += ',no-liquibase'
- }
-
- if (project.hasProperty('swagger')) {
- profiles += ',swagger'
- }
-
- bootRun {
- args = []
- }
-
- task copySwagger(type: NpmTask, dependsOn: 'npm_install') {
- args = ["run", "copy-swagger"]
- }
-
- war {
- webAppDirName = 'build/www/'
- }
-
- task copyIntoStatic (type: Copy) {
- from 'build/www/'
- into 'build/resources/main/static'
- }
-
- processResources {
- filesMatching('**/application.yml') {
- filter {
- it.replace('#project.version#', version)
- }
- filter {
- it.replace('#spring.profiles.active#', profiles)
- }
- }
- }
-
- generateGitProperties {
- onlyIf {
- !source.isEmpty()
- }
- }
-
- gitProperties {
- keys = ['git.branch', 'git.commit.id.abbrev', 'git.commit.id.describe']
- }
-
- processResources.dependsOn copySwagger
- copyIntoStatic.dependsOn processResources
- bootJar.dependsOn copyIntoStatic
|