如何将使用 xml-maven-plugin 转换的构建迁移到 sbt?
How to migrate build with xml-maven-plugin transformation to sbt?
上下文:我正在尝试将使用 Maven 构建的现有 Scala 项目转换为 SBT,这样我就可以利用 SBT 带来的多 Scala 版本构建逻辑来发布 [=13= 的 2.10 和 2.11 工件].
我 运行 遇到的问题是复制 xml-maven-plugin 转换 configuration(我使用了一个要点,因为它没有很好地粘贴到这里全部,而且还不小)
我的解决方案是重新实现 xml-maven-plugin 在 Build.scala
(或其他文件)的 scala 代码中所做的任何事情,并在 build.sbt
中使用它作为一个任务?是否有现有的 SBT 插件可以进行 XSL 转换?有更简单的方法吗?
您可以使用 sbt maven plugin 坚持使用 Maven 插件。它可能会或可能不会扰乱您的构建,但至少值得一试。
对于纯 scala,你有类似 sbt-xslt-plugin 的东西。这是非常不成熟和过时的。但是,您可以快速修改它以执行您使用 xml-maven-plugin 执行的任务。构成该插件的 Scala 代码量与 xml-maven-plugin 配置中的代码量差不多 xml,因此这应该是一项繁重的任务。
上下文:我正在尝试将使用 Maven 构建的现有 Scala 项目转换为 SBT,这样我就可以利用 SBT 带来的多 Scala 版本构建逻辑来发布 [=13= 的 2.10 和 2.11 工件].
我 运行 遇到的问题是复制 xml-maven-plugin 转换 configuration(我使用了一个要点,因为它没有很好地粘贴到这里全部,而且还不小)
我的解决方案是重新实现 xml-maven-plugin 在 Build.scala
(或其他文件)的 scala 代码中所做的任何事情,并在 build.sbt
中使用它作为一个任务?是否有现有的 SBT 插件可以进行 XSL 转换?有更简单的方法吗?
您可以使用 sbt maven plugin 坚持使用 Maven 插件。它可能会或可能不会扰乱您的构建,但至少值得一试。
对于纯 scala,你有类似 sbt-xslt-plugin 的东西。这是非常不成熟和过时的。但是,您可以快速修改它以执行您使用 xml-maven-plugin 执行的任务。构成该插件的 Scala 代码量与 xml-maven-plugin 配置中的代码量差不多 xml,因此这应该是一项繁重的任务。