将属性文件添加到 IntelliJ 的类路径

2022-08-31 08:22:39

我正在使用Run->Run菜单从IntelliJ IDE运行一个简单的Java程序。它工作正常。现在我想添加log4j日志记录。

我在项目根目录下添加了一个资源文件夹。我在该文件夹中添加了一个log4j.properties文件。我更改了代码以记录某些内容。

告诉 IntelliJ 在类路径中包含资源文件夹以便查看属性文件的正确方法是什么?

使用IntelliJ 8,我可以像一只喝醉的猴子一样猜测,并最终让它工作。我现在有9个,我完全不成功。我已经尝试了一个小时。在某个地方使用“添加到类路径”选项怎么样?/烟雾/通风/咆哮


答案 1

试试这个:

  • 转到“项目结构”。
  • 选择您的模块。
  • 在右侧的树中找到该文件夹并将其选中。
  • 单击该树上方的“源”按钮(带有蓝色文件夹),使该文件夹成为源文件夹。

答案 2

实际上,您至少有2种方法可以做到这一点,第一种方法由ColinD描述,您只需在IDEA中将“资源”文件夹配置为Sources文件夹即可。如果资源模式包含资源的扩展,则在使项目和输出目录自动成为应用程序的类路径时,它将被复制到输出目录。

另一种常见的方法是将“resources”文件夹直接添加到类路径中。转到项目结构|模块|您的模块|依赖关系,单击添加单条目模块库,指定“资源”文件夹的路径。

另一种解决方案是将 log4j.properties 文件直接放在项目的源根目录下(在默认包目录中)。它与第一种方法相同,只是您不需要在模块路径设置中添加另一个源根目录,该文件将被复制到Make上的输出目录中。

如果要使用不同的 log4j 配置进行测试,则直接在“运行/调试”配置中指定自定义配置文件可能会更容易,VM 参数字段如下:

-Dlog4j.configuration=file:/c:/log4j.properties.


推荐