- open Scala Plugin project
- go to
runtimeDependencies project definition
- in
packageLibraryMappings add
Dependencies.scala3SbtBridge_300 -> Some("lib/jps/scala3-sbt-bridge-3.0.0.jar"),
Dependencies.scala3SbtBridge_302 -> Some("lib/jps/scala3-sbt-bridge-3.0.2.jar"),
val scala3SbtBridge_300 = "org.scala-lang" % "scala3-sbt-bridge" % "3.0.0"
val scala3SbtBridge_302 = "org.scala-lang" % "scala3-sbt-bridge" % "3.0.2-RC1-bin-SNAPSHOT"
(I have a locally-published version of scala3-sbt-bridge 3.0.2, published from dotty repository)
val runtime: Seq[ModuleID] = Seq(
sbtLaunch,
compilerBridgeSources_2_10,
compilerBridgeSources_2_11,
compilerBridgeSources_2_13,
scala3SbtBridge_300,
scala3SbtBridge_302,
)
- reimport the project, see that
scala-plugin-for-ultimate\.idea\artifacts\scalaUltimate.xml only contains item for one artifact:
<element id="archive" name="scala3-sbt-bridge-3.0.2.jar">
<element id="extracted-dir" path="...\.ivy2\local\org.scala-lang\scala3-sbt-bridge\3.0.2-RC1-bin-SNAPSHOT\jars\scala3-sbt-bridge.jar" path-in-jar="/" />
</element>
so packaged Scala plugin will contain only one jar
runtimeDependenciesproject definitionpackageLibraryMappingsadd(I have a locally-published version of scala3-sbt-bridge 3.0.2, published from dotty repository)
scala-plugin-for-ultimate\.idea\artifacts\scalaUltimate.xmlonly contains item for one artifact:so packaged Scala plugin will contain only one jar