如何使用buildr将html文件打包到jar / war中?

| 我正在开发一个嵌入式Jetty + Wicket应用程序,并且正在使用buildr。目前,Buildr不在jar中包含HTML文件(这些文件位于主源文件夹中,与我的* .java文件一起)。如何告诉buildr在编译/打包步骤中包括它们? 感谢您的建议,我想我已经接近了。也许我应该问的问题是如何将.HTML文件放入target / classes /子目录中的正确位置?我已经确认,如果可以在target / classes文件夹中获取.html文件,则将package(:jar)存档。我将开始研究它。     
已邀请:
  感谢您的建议,我想我已经接近了。也许我应该问的问题是如何将.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文件放在ѭ1中,然后从那里将它们添加到包中。     
Buildr在src / main / webapp文件夹中获取war文件内容。您需要将html文件保留在其中。     
这取决于他们需要在WAR中去哪儿,但通常您可以执行以下操作:
package(:war).include(_(:source, :main, :java, \"**/*.html\"))
:war
包是
:jar
包的特化,也是
:zip
包的特化,因此您也可以在
:war
上对
:jar
:zip
使用任何已记录的方法。     

要回复问题请先登录注册