Hello Babak! I think you are right. If we define the test dependency "slf4j-log4j12", we do not have to declare the dependency to "log4j" (because it's a transitive dependency from "slf4j-log4j12"). Could you please open a JIRA for it? Do you consider to provide a patch for it?
For camel-freemarker, do you know whether Freemarker use log4j as default logging engine so that we have to set this dependency explicitly? If not, I think we should change this as well. Best, Christian