我有一点奇怪的设置。我的Java源代码位于/src
一些Java类旁边有.properties文件。我要把它们打包到最后的罐子里。
Scala源和资源遵循SBT约定,位于/srcnew/main/[scala|resources]。
下面是我的build.scala的样子
sourceDirectory := baseDirectory.value / "srcnew",
unmanagedResourceDirectories in Compile := Seq(baseDirectory.value / "src"),
includeFilter in unmanagedResources := "*.properties",
javaSource in Compile := baseDirectory.value / "src",尽管resourceDirectory仍然指向/srcnew/main/resources资源,但不要将其作为最终的jar (使用sbt构建)。
我也试过
unmanagedResourceDirectories := Seq(baseDirectory.value / "src", baseDirectory.value / "srcnew/main/resources"),令人惊讶的是,这也无济于事。
发布于 2015-01-19 15:49:05
结果发现这个问题是一致的
includeFilter in unmanagedResources := "*.properties"相反,应该是
includeFilter in unmanagedResources := ((includeFilter in unmanagedResources).value || "*.properties") -- "*.java",我唯一不明白的是为什么unmanagedResources上的过滤器会影响resourceDirectory。有人知道吗?
https://stackoverflow.com/questions/28016458
复制相似问题