论坛首页 编程语言技术论坛

Linux下ruby编译java

浏览 2156 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2009-06-18  
#!/usr/local/bin/ruby

require 'find'

system 'svn co http://*************************'

java_file_path = '/home/admin/taiji/src/taiji/WebContent'
class_path = "#{java_file_path}/WEB-INF/class"
lib_path = "#{java_file_path}/WEB-INF/lib"
jars = []

`mkdir #{class_path}`
p "Lib path:"
p lib_path

`rm -rf #{class_path}/*`
p "remove #{class_path}"

Dir.foreach(lib_path) do |f|
  if FileTest.directory?(f) then
    next
  elsif File.basename(f).split('.')[-1] == 'jar' then
    jars << lib_path+"/#{f}"
  end
end

ENV['CLASSPATH'] = jars.join ':'
system "echo $CLASSPATH"

p "Jar Files :"
jars.each{|jar|p "-- #{jar}"}

Find.find(java_file_path+'/../src/') do |f|
        if(File.basename(f).split('.')[-1] == 'java') then
                p "javac -classpath #{jars.join(';')} -d #{class_path} #{f}"
                system "javac -classpath #{jars.join(':')} -d #{class_path} #{f}"
                STDIN.getc
        end
end

system 'jar cvf taiji.war .'

`rm -rf taiji.war`
`cp -r /home/admin/taiji/src/taiji/WebContent/taiji.war /home/admin/taiji/.default/deploy/taiji.war`
system 'sh /home/admin/taiji/bin/reloadws_alone'
   发表时间:2009-07-03  
比ant 还麻烦哪。。。
0 请登录后投票
   发表时间:2009-07-06  
ant不会啊:)
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics