Advertisement
Guest User

Untitled

a guest
Feb 16th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. plugins {
  2. id "org.flywaydb.flyway" version "3.2.1"
  3. id 'java'
  4. id 'idea'
  5. }
  6.  
  7. description = 'GR8PI :: Database Model'
  8.  
  9. sourceCompatibility = 1.8
  10.  
  11. configurations {
  12. querydslsql
  13. }
  14.  
  15. def queryDslGenerated = "${project.projectDir}/src/main/generated"
  16.  
  17. sourceSets {
  18. generated {
  19. java.srcDir queryDslGenerated
  20. }
  21. }
  22.  
  23. dependencies {
  24. compile "com.querydsl:querydsl-sql:$queryDslVersion"
  25. compile "org.postgresql:postgresql:${postgresqlVersion}"
  26. compile sourceSets.generated.output
  27.  
  28. generatedCompile "com.querydsl:querydsl-sql:$queryDslVersion"
  29.  
  30. querydslsql "com.querydsl:querydsl-sql:$queryDslVersion"
  31. querydslsql "com.querydsl:querydsl-sql-codegen:$queryDslVersion"
  32.  
  33. querydslsql "org.postgresql:postgresql:${postgresqlVersion}"
  34. querydslsql "org.slf4j:slf4j-simple:${slf4jVersion}"
  35.  
  36. testCompile group: 'junit', name: 'junit', version: '4.11'
  37. }
  38.  
  39. def itestDb = [
  40. driver : 'org.postgresql.Driver',
  41. url : 'jdbc:postgresql://127.0.0.1/itest',
  42. user : 'itest',
  43. password: 'itest'
  44. ]
  45.  
  46. flyway {
  47. driver = itestDb.driver
  48. url = itestDb.url
  49. user = itestDb.user
  50. password = itestDb.password
  51.  
  52. baselineOnMigrate = true
  53. baselineVersion = '1.0.0'
  54. baselineDescription = "Let's go!"
  55. locations = ['filesystem:sql']
  56. }
  57.  
  58. task generateQueryDSLFromDB(dependsOn: ['flywayClean', 'flywayMigrate']) {
  59. inputs.dir "$project.rootDir/sql"
  60. outputs.dir queryDslGenerated
  61.  
  62. doLast {
  63. ant.taskdef(
  64. name: 'generateQueryDSL',
  65. classname: 'com.querydsl.sql.codegen.ant.AntMetaDataExporter',
  66. classpath: configurations.querydslsql.asPath)
  67.  
  68. ant.generateQueryDSL(
  69. jdbcDriver: "$itestDb.driver",
  70. jdbcUrl: "$itestDb.url",
  71. jdbcUser: "$itestDb.user",
  72. jdbcPassword: "$itestDb.password",
  73.  
  74. packageName: 'gr8pi.platform.sql',
  75. exportBeans: true,
  76. beanPackageName: 'gr8pi.platform.sql.beans',
  77. targetFolder: queryDslGenerated)
  78. }
  79. }
  80.  
  81. compileGeneratedJava.dependsOn generateQueryDSLFromDB
  82.  
  83. clean {
  84. delete sourceSets.generated.java.srcDirs
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement