在SBT版本的jar文件中包含Wicket HTML文件

时间:2016-06-18 18:37:05

标签: scala maven sbt wicket

我正在尝试将MVN项目转换为SBT。所有的编译和包装都没问题。但我有一个问题。 这里我有wicket html页面,我想将它们包含在输出jar文件中(在src目录中存在的相同路径中)。

使用maven,我们可以非常轻松地使用

执行此操作
<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
        </resource>
    </resources>
</build>

我怎样才能以最简单的方式对SBT做同样的事情...... ??

注意:Google向我展示了一些处理插件,定义新任务等的复杂方法...... 但我相信应该有一种简单的愚蠢方法来做到这一点,

这是我到目前为止找到的最简单的方法: 以下解决方案可用于映射单个文件,但我想对目录

执行相同操作
mappings in (Compile, packageBin) += {
  (baseDirectory.value / "src"/ "main"/ "java" / "com" / "csl" / "as" / "web" / "pages" / "BasePage.html") -> "com/csl/as/web/pages/BasePage.html"
}

1 个答案:

答案 0 :(得分:1)

我找到了一种方法,这与我们对maven的做法相同。只需指定一个额外的资源目录。

unmanagedResourceDirectories in Compile += baseDirectory.value / "src"/ "main"/ "java"

这会将'src / main / java'中的所有内容复制到jar文件的根目录中。最后,我的 .html 文件包含 .class 文件。

您可以使用 excludeFilter 将只需要的文件放入jar中。