首页 > 解决方案 > SBT PublishLocal:如何将项目版本设置为已发布的 jar 和 pom insted Scala 版本

问题描述

如何在 SBT PublishLocal 或发布上将项目版本设置为 pom 和 jar

这是我的 build.sbt

name := "prysm-solution"

version in ThisBuild := "2.0.1.44"

lazy val common_settings = Defaults.coreDefaultSettings ++
  Seq(
    organization := "com.reactore.prysm",
    scalaVersion := "2.12.8",
    scalacOptions ++= Seq("-unchecked", "-feature", "-deprecation"),
    updateOptions := updateOptions.value.withLatestSnapshots(false)
  )

lazy val `prysm-services` = project.in(file("prysm-services")).withId("prysm-services")
  .settings(common_settings, libraryDependencies ++= Dependencies.deps)


retrieveManaged := true

enablePlugins(PackPlugin)

compileOrder := CompileOrder.Mixed

和公布的结果是

...ivy2\local\com.reactore.prysm\prysm-services_2.12\2.0.1.44-PRYSM1-SOLUTION-SNAPSHOT\poms\prysm-services_2.12.pom

...ivy2\local\com.reactore.prysm\prysm-services_2.12\2.0.1.44-PRYSM1-SOLUTION-SNAPSHOT\jars\prysm-services_2.12.jar

How can i publish like

...ivy2\local\com.reactore.prysm\prysm-services_2.12\2.0.1.44-PRYSM1-SOLUTION-SNAPSHOT\poms\prysm-services_2.0.1.44.pom

...ivy2\local\com.reactore.prysm\prysm-services_2.12\2.0.1.44-PRYSM1-SOLUTION-SNAPSHOT\jars\prysm-services_2.0.1.44.jar

标签: scalasbtsbt-native-packager

解决方案


推荐阅读