将Netty打包到胖子罐中找不到log4j2配置文件

时间:2018-07-09 07:05:55

标签: gradle netty fatjar

我用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包含净额。

有人可以帮忙吗?

0 个答案:

没有答案