创建一个sbt插件,使用另一个插件中的Key并避免循环

时间:2014-05-13 19:53:43

标签: sbt sbt-native-packager

我正在开发play2-war-plugin:https://github.com/dlecan/play2-war-plugin

迁移到2.2后,war插件正在使用本机程序包插件中的密钥com.typesafe.sbt.packager.Keys.projectDependencyArtifacts,从jar中找出要包含在生成的战争中的列表:

https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarCommands.scala#L51

通过此更改,本机程序包插件引入了依赖项。

使用这个新的依赖项,现在将war命令添加到package任务是不可能的,因为package任务依赖于本机程序包插件。这创造了一个循环。 https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarSettings.scala#L59

issue 198

中会跟踪此问题

我的问题: 有可能解决这种情况吗?有没有解决方法?

0 个答案:

没有答案