Advertisement
Guest User

gradle

a guest
Oct 14th, 2017
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 2.58 KB | None | 0 0
  1. buildscript {
  2.     ext {
  3.         springBootVersion = '1.5.7.RELEASE'
  4.     }
  5.     repositories {
  6.         mavenCentral()
  7.     }
  8.     dependencies {
  9.         classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  10.     }
  11. }
  12.  
  13. apply plugin: 'java'
  14. apply plugin: 'eclipse'
  15. apply plugin: 'org.springframework.boot'
  16.  
  17. group = 'com.core'
  18. version = '0.0.1-SNAPSHOT'
  19. sourceCompatibility = 1.8
  20.  
  21. sourceSets {
  22.     intTest
  23.     generated.java.srcDirs=['src/main/generated']
  24.     main {
  25.         java { srcDir 'src/main/java' }
  26.         resources { srcDir 'src/main/resources' }
  27.     }
  28.     test {
  29.         java { srcDir 'src/test/java' }
  30.         resources { srcDir 'src/test/resources' }
  31.     }
  32. }
  33. repositories {
  34.     mavenCentral()
  35. }
  36.  
  37. configurations {
  38.     providedRuntime
  39.     jpametamodel
  40. }
  41.  
  42. dependencies {
  43.     /*******************************
  44.      * Compile Dependencies
  45.      *******************************/
  46.  
  47.     compile project(':common')
  48.  
  49.     // Spring Libs
  50.     compile('org.springframework.boot:spring-boot-starter-data-jpa')
  51.     compile('org.springframework.boot:spring-boot-starter-mail')
  52.     compile group: 'org.springframework.security', name: 'spring-security-crypto', version: '4.2.3.RELEASE'
  53.     compile group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: '1.5.7.RELEASE'
  54.     //
  55.  
  56.     compile group: 'org.eclipse.persistence', name: 'org.eclipse.persistence.jpa', version: '2.7.0'
  57.  
  58.     // PostgreSQL
  59.     compile group: 'org.postgresql', name: 'postgresql', version: '42.1.4'
  60.     //
  61.  
  62.     // Lombok
  63.     compileOnly('org.projectlombok:lombok')
  64.     //
  65.  
  66.     compile group: 'org.eclipse.persistence', name: 'org.eclipse.persistence.jpa.modelgen.processor', version: '2.7.0'
  67.  
  68.     /*******************************
  69.      * Test Dependencies
  70.      *******************************/
  71.  
  72.     testCompile('org.springframework.boot:spring-boot-starter-test')
  73.     testCompile group: 'org.mockito', name: 'mockito-core', version: '2.8.47'
  74.     testCompile group: 'org.assertj', name: 'assertj-core', version: '3.8.0'
  75. }
  76.  
  77.  
  78. task generateMetaModel(type: JavaCompile, group: 'build', description: 'metamodel generate') {
  79.  
  80.     source = sourceSets.main.java
  81.     classpath = configurations.compile + configurations.jpametamodel
  82.     options.compilerArgs = ["-proc:only"]
  83.     destinationDir = sourceSets.generated.java.srcDirs.iterator().next()
  84.  
  85.     doFirst {
  86.         logger.warn("Prepare dictionary structures  " +sourceSets.generated.java.srcDirs)
  87.         //delete(sourceSets.generated.java.srcDirs)
  88.         //sourceSets.generated.java.srcDirs.mkdirs()
  89.     }
  90. }
  91.  
  92. compileJava.dependsOn generateMetaModel
  93. compileJava.source sourceSets.generated.java, sourceSets.main.java
  94.  
  95. task wrapper(type: Wrapper) { gradleVersion = '3.5.1' }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement