4

我实现了自己的 Maven 插件 mojo,其中使用了 log4j + slf4j。在插件项目中,我包含了正确的 jar,并且可以从代码中看到正确的语句记录。

现在我想在另一个客户端项目中使用这个新的 maven 插件,但无法让它正常工作。

在插件本身中,我在 src/main/resources 下包含了一个 log4j.properties,如上所述,它可以正常工作。但是当我尝试将插件包含在另一个客户端项目中时,不会创建日志文件。

问题是我还必须尝试或做什么才能使其正常工作?谢谢你。

4

1 回答 1

1

你绝对不能log4j.properties投入src/main/resources.

Log4j 将仅在类路径中查找单个log4j.properties资源,因此根据类路径中元素的顺序,您的代码或其他项目将胜出。

您可以将此资源放在测试类路径中,以便您的测试正常工作。

对于最终的应用程序,您必须从其他地方加载文件或创建一种“应用程序”Maven 项目,其中仅包含依赖项、代码main()和配置文件。

于 2019-05-10T15:59:57.040 回答