Maven编译器插件抱怨“未找到SLF4J提供程序”

时间:2019-12-15 13:30:57

标签: java maven slf4j maven-compiler-plugin

在构建单个项目时,我收到此消息:

[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ cli-helper ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to /tmp/cli-helper/target/classes
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.


<plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <executions>
          <execution>
            <id>default-compile</id>
            <phase>compile</phase>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <source>11</source>
              <target>11</target>
              <compilerArguments>
                <endorseddirs>/tmp/cli-helper/target/endorsed</endorseddirs>
              </compilerArguments>
            </configuration>
          </execution>
          <execution>
            <id>default-testCompile</id>
            <phase>test-compile</phase>
            <goals>
              <goal>testCompile</goal>
            </goals>
            <configuration>
              <source>11</source>
              <target>11</target>
              <compilerArguments>
                <endorseddirs>/tmp/cli-helper/target/endorsed</endorseddirs>
              </compilerArguments>
            </configuration>
          </execution>
        </executions>
        <inherited>true</inherited>
        <configuration>
          <source>11</source>
          <target>11</target>
          <compilerArguments>
            <endorseddirs>/tmp/cli-helper/target/endorsed</endorseddirs>
          </compilerArguments>
        </configuration>
      </plugin>

所有其他项目都运行良好-我似乎无法发现差异。我曾尝试为此项目配置Maven编译器插件,并手动将slf4j-simple作为依赖项包括在内,但这也无济于事。

该项目被内置到可执行jar中,并将依赖项复制到target的lib目录中。作为该配置文件的一部分,它包括slf4j-simple作为构建依赖项,而不是插件依赖项。

此外,除此之外,我在该项目中使用了lombok和Aspectj。

最后,其他正在运行的项目似乎也反映了此配置,因此它们被构建到可执行jar中,利用lombok和Aspectj。

如果可以的话,我可以分享有效的pom,但是没有什么比我上面说的要多了。

0 个答案:

没有答案