我正在尝试将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"
}
答案 0 :(得分:1)
我找到了一种方法,这与我们对maven的做法相同。只需指定一个额外的资源目录。
unmanagedResourceDirectories in Compile += baseDirectory.value / "src"/ "main"/ "java"
这会将'src / main / java'中的所有内容复制到jar文件的根目录中。最后,我的 .html 文件包含 .class 文件。
您可以使用 excludeFilter 将只需要的文件放入jar中。