SBT 到 Maven 转换器
由于大多数 IDE 只能导入 Maven 项目,我想从 SBT 管理的项目生成 POM.xml,是否有更好的方法来实现?
Since most IDEs are only able to import Maven projects, I'd like to generate a POM.xml from an SBT managed project, is there a better way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SBT提供了一个非常直接的方法。您可以在 SBT 文件存在的位置使用以下命令:
sbt makePom
这将在目标文件夹中生成 .pom 文件,您可以搜索该文件并将其重命名为 pom.xml 并将该文件保留在该位置运行mvn cleancompile install以充分利用它。
There is a very direct way provided by SBT. You can use the below command where your SBT file exixts:
sbt makePom
This will generate the .pom file in the target folder you can search that and rename to pom.xml and keep that file in the location and run mvn clean compile install to get full out of it.
Vasil 的答案是正确的,但是对于 Eclipse 和 IDEA,您可以使用插件更直接地生成 IDE 元数据。对于 IDEA https://github.com/mpeltonen/sbt-idea,对于 Eclipse https://github.com/musk/SbtEclipsify 。
Vasil's answer is correct, but for Eclipse and IDEA you can generate IDE metadata more directly using plugins. For IDEA https://github.com/mpeltonen/sbt-idea, and for Eclipse https://github.com/musk/SbtEclipsify .
您是否尝试过
make-pom
来自sbt?它在./target处为当前项目生成基本的POM。
要自定义生成,您可以在项目定义中覆盖
pomExtra
、pomIncludeRepository
和pomPostProcess
。Did you try
make-pom
from sbt?It generates basic POM for the current project at the ./target.
To customize generation, you can override
pomExtra
,pomIncludeRepository
andpomPostProcess
at the project definition.