Changeset 5846
- Timestamp:
- 10/06/06 20:00:36
- Files:
-
- trunk/Rakefile.jerbil (modified) (1 diff)
- trunk/lib/hibernate_task.rb (modified) (2 diffs)
- trunk/lib/hibernate_task2.rb (modified) (1 diff)
- trunk/lib/jar_task.rb (modified) (2 diffs)
- trunk/lib/java_helper.rb (modified) (1 diff)
- trunk/lib/javac_task.rb (modified) (2 diffs)
- trunk/lib/javadoc_task.rb (modified) (2 diffs)
- trunk/lib/testng_task.rb (modified) (3 diffs)
- trunk/sample/Rakefile (modified) (5 diffs)
- trunk/test/test_build.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Rakefile.jerbil
r5825 r5846 20 20 21 21 desc "compile all java files" 22 Rake::JavacTask.new(:compile) do | jct|23 jct.java_files = JAVA_FILES22 Rake::JavacTask.new(:compile) do |t| 23 t.java_files = JAVA_FILES 24 24 end 25 25 26 26 desc "compile all tests" 27 Rake::JavacTask.new(:test_compile) do |jct| 28 jct.java_files = JAVA_TEST_FILES 27 Rake::JavacTask.new(:test_compile) do |t| 28 t.java_files = JAVA_TEST_FILES 29 t.depends_on :compile 29 30 end 30 task :test_compile => [ :compile ]31 31 32 32 desc "run tests" 33 33 Rake::TestNG::TestNGTask.new(:test) do |t| 34 34 t.tests = JAVA_TEST_FILES 35 t.depends_on :test_compile 35 36 end 36 task :test => [ :test_compile ]37 37 38 38 Rake::JavaDocTask.new do |t| 39 39 t.sourcepath = SOURCE_DIR 40 40 t.dstdir = JAVADOC_DIR 41 t.depends_on :compile 41 42 end 42 task :javadoc => [ :compile ]43 43 44 44 task :clean do |t| trunk/lib/hibernate_task.rb
r5753 r5846 11 11 include JavaHelper 12 12 13 attr_accessor :name 14 attr_accessor :dependencies 13 attr_accessor :name 15 14 attr_accessor :description 16 15 … … 23 22 def initialize(name) 24 23 @name = name 25 @description = nil 26 @dependencies = [] 24 @description = nil 27 25 @srcfiles = [] 28 26 @classpath = FileList.new trunk/lib/hibernate_task2.rb
r5784 r5846 11 11 12 12 attr_accessor :name 13 attr_accessor :dependencies14 13 15 14 attr_accessor :schemafile trunk/lib/jar_task.rb
r5832 r5846 12 12 yield self if block_given? 13 13 raise "must define filename" if filename.nil? 14 raise "must define dir or files" if dir.nil? and files.nil? 14 raise "must define dir or files" if dir.nil? and files.nil? 15 15 define 16 16 end … … 18 18 def define 19 19 jardir = File.dirname(filename) 20 task name => [ jardir ] do |t| 20 depends_on jardir 21 task name => dependencies do |t| 21 22 jar = Rjb::import('sun.tools.jar.Main') 22 23 args = [ "cf" ] trunk/lib/java_helper.rb
r5845 r5846 122 122 end 123 123 124 class FileList124 class Rake::FileList 125 125 def to_cp 126 126 self.join($JAVA_PATH_SEPERATOR) 127 end 128 end 129 130 class Rake::TaskLib 131 def depends_on(*args) 132 dependencies.concat(args) 133 end 134 135 def dependencies 136 @dependencies ||= [] 127 137 end 128 138 end trunk/lib/javac_task.rb
r5845 r5846 13 13 create_alias_for :g, :debug 14 14 15 def initialize(name) 15 def initialize(name) 16 16 @name = name 17 17 @verbose = false 18 18 19 yield self if block_given? 20 depends_on java_files.dstdir 19 21 define 20 22 end … … 22 24 def define 23 25 desc "compile files in #{java_files.srcdir.to_a.join(', ')}" if Rake.application.last_comment.nil? 24 task name => java_files.dstdirdo |t|26 task name => dependencies do |t| 25 27 26 28 parms = [ "-d", java_files.dstdir ] trunk/lib/javadoc_task.rb
r5845 r5846 13 13 yield self if block_given? 14 14 raise "need dstdir parameter" if dstdir.nil? 15 depends_on dstdir 15 16 define 16 17 end … … 18 19 def define 19 20 desc "generate javadocs" if Rake.application.last_comment.nil? 20 task name => d stdirdo |t|21 task name => dependencies do |t| 21 22 javadoc = Rjb::import('com.sun.tools.javadoc.Main') 22 23 args = [ "-d", dstdir ] trunk/lib/testng_task.rb
r5826 r5846 6 6 module Rake 7 7 module TestNG 8 class TestNGTask < TaskLib8 class TestNGTask < Rake::TaskLib 9 9 include JavaHelper 10 10 11 11 attr_accessor :name 12 attr_accessor :dependencies13 12 attr_accessor :tests 14 13 attr_accessor :outputdir … … 20 19 def initialize(name) 21 20 @name = name 22 @dependencies = []23 21 @tests = [] 24 22 @outputdir = "test-output" … … 28 26 @excludedgroups = nil 29 27 yield self if block_given? 30 depend encies <<workingdir unless workingdir.nil?31 depend encies <<outputdir28 depends_on workingdir unless workingdir.nil? 29 depends_on outputdir 32 30 define 33 31 end trunk/sample/Rakefile
r5845 r5846 10 10 11 11 desc "compile all java files" 12 Rake::JavacTask.new(:compile) do | jct|13 jct.java_files = JAVA_FILES14 jct.options :nowarn, :debug15 jct.source = "1.5"16 jct.target = "1.5"12 Rake::JavacTask.new(:compile) do |t| 13 t.java_files = JAVA_FILES 14 t.options :nowarn, :debug 15 t.source = "1.5" 16 t.target = "1.5" 17 17 end 18 18 19 19 desc "compile all tests" 20 Rake::JavacTask.new(:test_compile) do |jct| 21 jct.java_files = JAVA_TEST_FILES 20 Rake::JavacTask.new(:test_compile) do |t| 21 t.java_files = JAVA_TEST_FILES 22 t.depends_on :compile 22 23 end 23 task :test_compile => [ :compile ]24 24 25 25 desc "run tests" … … 27 27 t.outputdir = TESTOUTPUTDIR 28 28 t.tests = JAVA_TEST_FILES 29 t.depends_on :test_compile 29 30 end 30 task :test => [ :test_compile ]31 31 32 32 Rake::JavaDocTask.new do |t| … … 35 35 t.dstdir = JAVADOC_DIR 36 36 t.options :quiet 37 t.depends_on :compile 37 38 end 38 task :javadoc => [ :compile ]39 39 40 40 Rake::JarTask.new do |t| 41 41 t.dir = JAVA_BUILD_DIR 42 42 t.filename = DISTJAR 43 t.depends_on :clean, :compile 43 44 end 44 task :jar => [ :clean, :compile ]45 45 46 46 Rake::JavaTask.new(:run, "jerbil.sample.Main") do |t| 47 47 t.classpath = CLASSPATH 48 48 t.parameters = [ "50", "50" ] 49 t.depends_on :compile 49 50 end 50 task :run => [ :compile ]51 51 52 52 desc "find annotations and write output to #{ANNOTATED_CLASSES}" … … 54 54 t.java_files= JAVA_FILES 55 55 t.nocompile = true 56 t.depends_on :compile 56 57 t.find_annotation 'jerbil.sample.MyAnnotation' do |classes| 57 58 File.open(ANNOTATED_CLASSES, 'w') { |f| f << classes.to_yaml } 58 59 end 59 60 end 60 task :find_annotations => [ :compile ] 61 61 62 file ANNOTATED_CLASSES => [ :find_annotations ] 62 63 … … 65 66 rm_rf BUILD_DIR 66 67 rm_rf DIST_DIR 68 rm_rf TESTOUTPUTDIR 67 69 end 68 70 end trunk/test/test_build.rb
r5844 r5846 52 52 53 53 def test_run 54 run_rake(:clean, :run) do 55 54 run_rake(:clean, :run) do 55 end 56 end 57 58 def test_clean 59 run_rake(:clean, :compile, :jar, :test) 60 run_rake(:clean) do 61 assert !File.directory?(TESTOUTPUTDIR) 62 assert !File.directory?(BUILD_DIR) 63 assert !File.directory?(DIST_DIR) 56 64 end 57 65 end
