Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用buildr编译期间的jar插件_Java_Ruby_Jar_Buildr - Fatal编程技术网

Java 使用buildr编译期间的jar插件

Java 使用buildr编译期间的jar插件,java,ruby,jar,buildr,Java,Ruby,Jar,Buildr,我有一个java项目需要它的插件jared才能运行,每个插件的类文件都在com/digitaltea/splat/plugins/下的单独目录中。我目前使用空闲代码来构建它们,但它只在jar位于路径中时才起作用。在不使用系统的情况下如何处理jar文件 task :compile do chdir(_(:target, :main, :classes)){ mkdir_p "plugins" Dir["com/digitaltea/splat/plugins/*"].each

我有一个java项目需要它的插件jared才能运行,每个插件的类文件都在com/digitaltea/splat/plugins/下的单独目录中。我目前使用空闲代码来构建它们,但它只在jar位于路径中时才起作用。在不使用系统的情况下如何处理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

我不太明白。我会为每个插件使用不同的子项目,这样我就可以把东西打包。将会有很多插件,所以我不想为每个插件创建子项目,即使我创建了子项目,我也不知道这会有什么帮助。每个插件都必须被jared,这样程序才能运行buildr,而不仅仅是在打包整个程序buildr包时