Sbt 如何在jar中嵌入pom描述符

Sbt 如何在jar中嵌入pom描述符,sbt,Sbt,使用Maven创建jar时。jar中的META-INF目录包含子目录maven/group id/artifact id,其中包含pom.xml和pom.properties。如何使用SBT 有没有一个插件可以做到这一点 您始终可以使用sbt发布“maven样式”-这将正确创建pom和pom.properties 为此,您可以使用: publishMavenStyle := true 您可能需要添加pom所需的额外信息。为此,请设置pomExtra: pomExtra := <licen

使用Maven创建jar时。jar中的META-INF目录包含子目录maven/group id/artifact id,其中包含
pom.xml
pom.properties
。如何使用SBT


有没有一个插件可以做到这一点

您始终可以使用sbt发布“maven样式”-这将正确创建pom和pom.properties

为此,您可以使用:

publishMavenStyle := true
您可能需要添加pom所需的额外信息。为此,请设置
pomExtra

pomExtra :=
<licenses>
  <license>
    <name>Apache 2</name>
    <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
    <distribution>repo</distribution>
  </license>
</licenses>
pomExtra:=
阿帕奇2
http://www.apache.org/licenses/LICENSE-2.0.txt
回购

有关更多信息,请参阅文档:,下面详细描述了如何发布到maven回购:。

我对发布到maven回购没有问题。A实际上有
publishMavenStyle
pomExtra
和其他需要在Sonatype上发布的详细信息。我不需要发布到maven repo。我需要将我的二进制文件打包到一个jar中,其中包含
META-INF
中提到的目录。该jar用于为Fiji()分发插件。斐济插件管理器从jar中的pom.xml读取描述、开发人员和其他信息,以向斐济用户显示信息。我可以手工(或Maven)重新打包jar,只要看看是否有一种简单的方法可以在SBT中完成。默认情况下,Maven会这样做。