Maven依赖性SLF4J与代码生成结合



我有Maven Project(P),依赖于另一个Maven构建的项目(G)。该项目(G)对SLF4J和绑定的" logback-classic"(LC)具有依赖性。项目(P)对SLF4J具有自己的依赖性,但与" logback-android-classic"(LAC)具有约束力。项目(G)是一个代码生成器,该代码生成器是在阶段"生成源"期间运行的。我如何使classpath grounder code Generator包括LC,而不是LAC,而是使用LAC而不是LC构建的主要工件?

我猜这与插件管理有关吗?

项目g不应该是P的依赖性。它只是构建过程中使用的插件。它仅应在项目P的POM的<plugins>部分中列出。它的SLF4J实现不会最终进入P的classpath。

听起来G并不按照插件的规则播放。它应该使用Maven的记录器,而不是SLF4J。更多此处http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-plugins-sect-custom-plugin.html

最新更新