Skip to content

Commit

Permalink
Unconfigure slf4j.simple when m2e.logback.feature is installed
Browse files Browse the repository at this point in the history
Disable slf4j.simple when present during the installation of the
m2e.logback feature.
This prevents warnings about multiple slf4j providers found in the
runtime and the potential to have slf4j.simple being selected as
provider in use.
  • Loading branch information
HannesWell committed Aug 29, 2023
1 parent f04cfab commit 7b93696
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion org.eclipse.m2e.logback.feature/p2.inf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ requires.0.namespace=org.eclipse.equinox.p2.iu
requires.0.name=configure.logback.classic
requires.0.range=[$version$,$version$]
requires.0.greedy=true
requires.1.namespace=org.eclipse.equinox.p2.iu
requires.1.name=unconfigure.slf4j.simple
requires.1.range=[$version$,$version$]
requires.1.greedy=true
requires.1.optional=true

#Create a IU fragment named configure.logback.classic
units.0.id=configure.logback.classic
Expand All @@ -21,5 +26,24 @@ units.0.instructions.unconfigure= \
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:false);
units.0.hostRequirements.0.namespace=osgi.bundle
units.0.hostRequirements.0.name=ch.qos.logback.classic
units.0.hostRequirements.0.range=[1.3,1.5]
units.0.hostRequirements.0.range=[1.3,1.5)
units.0.hostRequirements.0.greedy=false

#Create a IU fragment named unconfigure.slf4j.simple
units.1.id=unconfigure.slf4j.simple
units.1.version=$version$
units.1.provides.0.namespace=org.eclipse.equinox.p2.iu
units.1.provides.0.name=unconfigure.slf4j.simple
units.1.provides.0.version=$version$
units.1.instructions.install=org.eclipse.equinox.p2.touchpoint.eclipse.installBundle(bundle:${artifact});
units.1.instructions.uninstall=org.eclipse.equinox.p2.touchpoint.eclipse.uninstallBundle(bundle:${artifact});
units.1.instructions.configure= \
org.eclipse.equinox.p2.touchpoint.eclipse.setStartLevel(startLevel:-1); \
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:false);
units.1.instructions.unconfigure= \
org.eclipse.equinox.p2.touchpoint.eclipse.setStartLevel(startLevel:2); \
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:true);
units.1.hostRequirements.0.namespace=osgi.bundle
units.1.hostRequirements.0.name=slf4j.simple
units.1.hostRequirements.0.range=[2.0,3.0)
units.1.hostRequirements.0.greedy=false

0 comments on commit 7b93696

Please sign in to comment.