Guest User

Untitled

a guest
May 27th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. require 'rake'
  2. require 'rake/testtask'
  3. require 'rake/rdoctask'
  4. require 'rubygems'
  5. require 'antwrap'
  6. require 'java'
  7. web_dir = "../web"
  8. common_lib_dir = "../lib"
  9.  
  10.  
  11. @ant = Antwrap::AntProject.new(:ant_home=>'/usr/share/ant')
  12. @ant.mkdir(:dir => "classes")
  13. @ant.path(:id => "common.class.path"){
  14. @ant.fileset(:dir => "#{common_lib_dir}"){
  15. @ant.include(:name => "**/*.jar")
  16. }
  17. }
  18.  
  19. desc "clean the classes directory"
  20. task :clean do
  21. @ant.delete(:dir => "classes")
  22. end
  23.  
  24. desc "generate war file"
  25. task :war =>[:compile] do
  26. @ant.war(:update => false, :destfile=>"ei.war", :webxml=>"../web/WEB-INF/web.xml"){
  27. @ant.fileset(:dir => web_dir)
  28. }
  29. end
  30.  
  31. task :default => [:compile]
  32.  
  33. desc "compile java classes"
  34. task :compile do
  35. puts "compiling java classes to [classes]..."
  36. @ant.javac(:srcdir => "../src", :destdir => "classes", :deprecation=>true, :debug=>true, :fork=>true){
  37. @ant.classpath(:refid => "common.class.path")
  38. @ant.compilerarg(:value =>"-Xlint")
  39. }
  40. end
  41.  
  42.  
  43. end
Add Comment
Please, Sign In to add comment