SBT包只有一组类

时间:2017-03-10 09:33:14

标签: java playframework-2.0 sbt

我有一个play(java)多模块项目,我想要将一个模块打包两次但是使用不同的类集。

所以我的树看起来像这样

projectA
   |
   |- modele_1
   |        |-- build.sbt
   |        |-- app
   |             |
   |             |- com.package.one --> package this as one.jar
   |             |- com.package.two
   |        
   |
   |- modeule_2
   |
   |- build.sbt

我想从module_1创建两个罐子。其中一个jar将被称为one.jar,并且只包含来自包com.package.one的文件,另一个将包含所有内容,包括one.jar包。

我尝试在module_1/build.sbt中创建一个自定义编译插件,但它似乎无法正常工作

lazy val PluginApi = config("pluginApi").extend(Compile)

inConfig(PluginApi)(Defaults.compileSettings)

mappings in (PluginApi, packageBin) := {
  val original = (mappings in (PluginApi, packageBin)).value
  original.filter { case (file, toPath) => toPath.startsWith("com/package/one/") }
}

unmanagedSourceDirectories in PluginApi := (unmanagedSourceDirectories in Compile).value

0 个答案:

没有答案