感谢您的建议,我想我已经接近了。也许我应该问的问题是如何将 .HTML 文件放到 target/classes/ 子目录中的正确位置?我已经确认,如果我可以在 target/classes 文件夹中获取 .html 文件,则 package(:jar) 会将它们存档。我要开始看那个了。
听起来您想要做的是将java源路径视为资源路径。以下是我在一个已经相当大的项目中转换为 buildr 的方法:
# Uses before_define to default all projects to including their resources from
# src/main/java instead of src/main/resources (& similar for test) if
# those source directories exist
module InlineResources
include Buildr::Extension
before_define do |p|
[
[p.resources, p._("src/main/java")],
[p.test.resources, p._("src/test/java")]
].each do |res, path|
if File.exist?(path)
res.from(path).exclude("**/*.java")
end
end
end
end
class Buildr::Project
include InlineResources
end
这会将 *.html 文件放入其中target/resources
并从那里将它们添加到包中。