We Recommend

ASP.NET 3.5 Unleashed ASP.NET 3.5 Unleashed
ASP.NET 3.5 Unleashed is the most comprehensive book available on the Microsoft ASP.NET 3.5 Framework, covering all aspects of the ASP.NET 3.5 Framework--no matter how advanced.


Posted By

cfrias on 11/07/07


Tagged

maven ant


Versions (?)


Who likes this?

1 person has marked this snippet as a favorite

mykelalvis


Maven 2 Ant Tasks - MavenDependency Script


Published in: Groovy 


The base MavenDependency Script

  1. class MavenDependency {
  2. static void require(params) {
  3. MavenDependencyHelper.getInstance().require(params)
  4. }
  5. static MavenDependencyHelper using(classLoader) {
  6. MavenDependencyHelper.getInstance(classLoader)
  7. }
  8. }
  9.  
  10. private class MavenDependencyHelper {
  11. private classLoader
  12. private MavenDependencyHelper(classLoader) {
  13. this.classLoader = classLoader
  14. }
  15.  
  16. static MavenDependencyHelper getInstance(classLoader) {
  17. return new MavenDependencyHelper(classLoader)
  18. }
  19.  
  20. static MavenDependencyHelper getInstance() {
  21. return new MavenDependencyHelper(MavenDependencyHelper.classLoader)
  22. }
  23.  
  24. MavenDependencyHelper require(params) {
  25. def ant = new AntBuilder()
  26. def mvn = groovy.xml.NamespaceBuilder.newInstance(ant, 'antlib:org.apache.maven.artifact.ant')
  27. mvn.dependencies(filesetId:"artifact_${params.groupId}_${params.artifactId}_${params.version}") { dependency(params) }
  28. ant.fileScanner { fileset(refid:"artifact_${params.groupId}_${params.artifactId}_${params.version}") }.each {
  29. classLoader.addClasspath(it.toString())
  30. }
  31. }
  32. }

Report this snippet 

You need to login to post a comment.