0

プラグインを実行するためにjarファイルを必要とするJavaプロジェクトがあります。各プラグインのクラスファイルは、com / digitaltea / splat /plugins/の下の個別のディレクトリにあります。私は現在、休眠コードを使用してそれらをビルドしていますが、jarがPATHにある場合にのみ機能します。システムを使用せずにファイルをjarファイルするにはどうすればよいですか?

task :compile do
  chdir(_(:target, :main, :classes)){
    mkdir_p "plugins"
    Dir["com/digitaltea/splat/plugins/*"].each do |file|
      if File.directory?(file)
        system "jar cf #{_(:target, :main, :classes)}/plugins/#{File.basename(file)}.jar #{file}"
        rm_r file
      end
    end
    system "jar cf plugins/CorePlugin.jar com/digitaltea/splat/core"
  }
end
4

0 に答える 0