Sbt 如何在jar中嵌入pom描述符
使用Maven创建jar时。jar中的META-INF目录包含子目录maven/group id/artifact id,其中包含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
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会这样做。