SBT到Maven转换器

Saw*_*yer 33 scala maven sbt

由于大多数IDE只能导入Maven项目,我想从SBT托管项目生成POM.xml,有没有更好的方法呢?

Vas*_*iuk 48

你尝试make-pomSBT

它为./target的当前项目生成基本POM .要自定义生成,您可以覆盖pomExtra,pomIncludeRepositorypomPostProcess在项目定义中.

  • 我使用`make-pom`将SBT项目导入Netbeans(仅支持基于Maven和Ant的项目).我一直只需要运行`make-pom`,将生成的工件定义重命名为`pom.xml`,然后将其移动到项目根目录(最后两步可以在SBT中使用`pomPostProcess`自动完成). (4认同)

Ami*_*wal 9

SBT提供了一个非常直接的方法。您可以在 SBT 文件存在的地方使用以下命令:

sbt makePom

这将在目标文件夹中生成 .pom 文件,您可以搜索该文件并将其重命名为 pom.xml 并将该文件保留在该位置并运行mvn cleancompile install以充分利用它。


Jam*_*Iry 6

Vasil的答案是正确的,但对于Eclipse和IDEA,您可以使用插件更直接地生成IDE元数据.对于IDEA https://github.com/mpeltonen/sbt-idea,以及Eclipse https://github.com/musk/SbtEclipsify.