Skip to content

Commit 389efd2

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 0bc4894 commit 389efd2

File tree

1 file changed

+25
-1
lines changed
  • org.eclipse.m2e.logback.feature

1 file changed

+25
-1
lines changed

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

Lines changed: 25 additions & 1 deletion
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
@@ -21,5 +26,24 @@ units.0.instructions.unconfigure= \
2126
org.eclipse.equinox.p2.touchpoint.eclipse.markStarted(started:false);
2227
units.0.hostRequirements.0.namespace=osgi.bundle
2328
units.0.hostRequirements.0.name=ch.qos.logback.classic
24-
units.0.hostRequirements.0.range=[1.3,1.5]
29+
units.0.hostRequirements.0.range=[1.3,1.5)
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)