Re: slf4j-log4j12 not packaged by maven with “runtime” scope
You declared slf4j-log4j12 in the dependencyManagement section of your pom.xml. That means, if a slf4j-log4j12 was to be found in all your actual dependencies, then the version you specified would be used.
Either move your current slf4j-log4j12 <dependency> block in your project's <dependencies> section, or, if you wanna keep it in the <dependencyManagement> section, simply add the following to your <dependencies> :
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <dependency>
If you notice an odd behavior in m2eclipse, I strongly suggest you test your projects' configuration with maven CLI beforehand, to see if the problem comes from your pom config or m2eclipse.