我有一个需要运行其插件的 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