在构建单个项目时,我收到此消息:
[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,但是没有什么比我上面说的要多了。