我用gradle和Intellij Idea装了一个胖子罐。因为只是一个示例,所以该项目非常简单:唯一的依赖项是log4j2。
一切都很好,直到我没有为项目添加netty为止,即使没有代码使用netty。
配置文件'log4j2.xml'在当前路径下。
在添加netty依赖项之前,输出为:
java -jar gradle_single_java-all-1.0.jar
12:02:12.240 I com.lea.Fat 15 main [main] - This is message from Fat jar.
添加netty依赖项后,输出为:
java -jar gradle_single_java-all-1.0.jar
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j
2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
我必须添加-D参数以将log4j2.xml指定到jar中,否则它总是报告缺少配置文件。
Vert.x发生了同样的事情,可能是因为vert.x包含净额。
有人可以帮忙吗?