Skip to content

Commit

Permalink
Initialize Plugin introduced keys to zero like values in globalSettings
Browse files Browse the repository at this point in the history
  • Loading branch information
mdedetrich committed Jan 25, 2024
1 parent bddf019 commit 95e7f85
Showing 1 changed file with 30 additions and 17 deletions.
47 changes: 30 additions & 17 deletions src/main/scala/com/typesafe/sbt/osgi/SbtOsgi.scala
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ object SbtOsgi extends AutoPlugin {

override lazy val projectSettings: Seq[Def.Setting[_]] = defaultOsgiSettings

override lazy val globalSettings: Seq[Def.Setting[_]] = defaultGlobalSettings

object autoImport {
type OsgiManifestHeaders = com.typesafe.sbt.osgi.OsgiManifestHeaders

Expand All @@ -42,20 +44,19 @@ object SbtOsgi extends AutoPlugin {
import OsgiKeys._
Seq(
bundle := Osgi.bundleTask(
manifestHeaders.value,
additionalHeaders.value,
(Compile / dependencyClasspathAsJars).value.map(_.data) ++ (Compile / products).value,
(Compile / packageBin / artifactPath).value,
(Compile / resourceDirectories).value,
embeddedJars.value,
explodedJars.value,
failOnUndecidedPackage.value,
(Compile / sourceDirectories).value,
(Compile / packageBin / packageOptions).value,
packageWithJVMJar.value,
cacheStrategy.value,
streams.value),
Compile / sbt.Keys.packageBin := bundle.value,
manifestHeaders.value,
additionalHeaders.value,
(Compile / dependencyClasspathAsJars).value.map(_.data) ++ (Compile / products).value,
(Compile / packageBin / artifactPath).value,
(Compile / resourceDirectories).value,
embeddedJars.value,
explodedJars.value,
failOnUndecidedPackage.value,
(Compile / sourceDirectories).value,
(Compile / packageBin / packageOptions).value,
packageWithJVMJar.value,
cacheStrategy.value,
streams.value),
manifestHeaders := OsgiManifestHeaders(
bundleActivator.value,
description.value,
Expand All @@ -73,18 +74,30 @@ object SbtOsgi extends AutoPlugin {
privatePackage.value,
requireBundle.value,
requireCapability.value),
bundleActivator := None,
Compile / sbt.Keys.packageBin := bundle.value,
bundleSymbolicName := Osgi.defaultBundleSymbolicName(organization.value, normalizedName.value),
privatePackage := bundleSymbolicName(name => List(name + ".*")).value,
bundleVersion := version.value,
requireCapability := Osgi.requireCapabilityTask(),
)
}

lazy val defaultGlobalSettings: Seq[Setting[_]] = {
import OsgiKeys._
Seq(
bundle := file(""),
bundleActivator := None,
bundleSymbolicName := "",
bundleVersion := "",
bundleRequiredExecutionEnvironment := Nil,
dynamicImportPackage := Nil,
exportPackage := Nil,
importPackage := List("*"),
fragmentHost := None,
privatePackage := bundleSymbolicName(name => List(name + ".*")).value,
privatePackage := Nil,
requireBundle := Nil,
failOnUndecidedPackage := false,
requireCapability := Osgi.requireCapabilityTask(),
requireCapability := "",
additionalHeaders := Map.empty,
embeddedJars := Nil,
explodedJars := Nil,
Expand Down

0 comments on commit 95e7f85

Please sign in to comment.