Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. apply plugin: JavaFilterPlugin
  2.  
  3. class JavaFilterPlugin implements Plugin<Project> {
  4. void apply(Project project) {
  5. project.afterEvaluate {
  6. if (project.file('filter.properties').exists()) {
  7. def processResources = project.tasks.findByName("processResources")
  8. processResources.configure {
  9. from(processResources.source) {
  10. filesMatching('*') {
  11. Properties properties = new Properties()
  12. properties.load(new FileInputStream(project.file('filter.properties')))
  13. filter(ReplaceTokens, tokens: properties, beginToken: '${', endToken: '}')
  14. }
  15. }
  16. }
  17. def compileJava = project.tasks.findByName("compileJava")
  18. def filterJavaSources = project.tasks.create("filterJavaSources", Copy) {
  19. from(compileJava.source) {
  20. filesMatching('**/*.java') {
  21. Properties properties = new Properties()
  22. properties.load(new FileInputStream(project.file('filter.properties')))
  23. filter(ReplaceTokens, tokens: properties, beginToken: '${', endToken: '}')
  24. }
  25. }
  26. into "$project.buildDir/generated-java-src"
  27. }
  28.  
  29. compileJava.configure {
  30. dependsOn filterJavaSources
  31. setSource(filterJavaSources.outputs.files)
  32. }
  33. }
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement