Skip to content

Commit fe41662

Browse files
committed
Unconfigure slf4j.simple when m2e.logback.feature is installed
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.
1 parent 193f9b0 commit fe41662

File tree

1 file changed

+24
-0
lines changed
  • org.eclipse.m2e.logback.feature

1 file changed

+24
-0
lines changed

org.eclipse.m2e.logback.feature/p2.inf

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ requires.0.namespace=org.eclipse.equinox.p2.iu
44
requires.0.name=configure.logback.classic
55
requires.0.range=[$version$,$version$]
66
requires.0.greedy=true
7+
requires.1.namespace=org.eclipse.equinox.p2.iu
8+
requires.1.name=unconfigure.slf4j.simple
9+
requires.1.range=[$version$,$version$]
10+
requires.1.greedy=true
11+
requires.1.optional=true
712

813
#Create a IU fragment named configure.logback.classic
914
units.0.id=configure.logback.classic
@@ -23,3 +28,22 @@ units.0.hostRequirements.0.namespace=osgi.bundle
2328
units.0.hostRequirements.0.name=ch.qos.logback.classic
2429
units.0.hostRequirements.0.range=[1.3,1.6)
2530
units.0.hostRequirements.0.greedy=false
31+
32+
#Create a IU fragment named unconfigure.slf4j.simple
33+
units.1.id=unconfigure.slf4j.simple
34+
units.1.version=$version$
35+
units.1.provides.0.namespace=org.eclipse.equinox.p2.iu
36+
units.1.provides.0.name=unconfigure.slf4j.simple
37+
units.1.provides.0.version=$version$
38+
units.1.instructions.install=org.eclipse.equinox.p2.touchpoint.eclipse.installBundle(bundle:${artifact});
39+
units.1.instructions.uninstall=org.eclipse.equinox.p2.touchpoint.eclipse.uninstallBundle(bundle:${artifact});
40+
units.1.instructions.configure= \
41+
org.eclipse.equinox.p2.touchpoint.eclipse.setStartLevel(startLevel:-1); \
42+
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:false);
43+
units.1.instructions.unconfigure= \
44+
org.eclipse.equinox.p2.touchpoint.eclipse.setStartLevel(startLevel:2); \
45+
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:true);
46+
units.1.hostRequirements.0.namespace=osgi.bundle
47+
units.1.hostRequirements.0.name=slf4j.simple
48+
units.1.hostRequirements.0.range=[2.0,3.0)
49+
units.1.hostRequirements.0.greedy=false

0 commit comments

Comments
 (0)