Ton*_*nis 116 java classpath intellij-idea
我正在使用Run-> Run菜单从IntelliJ IDE运行一个简单的Java程序.它工作正常.现在我想添加log4j日志记录.
我在项目根目录下添加了一个资源文件夹.我在该文件夹中添加了一个log4j.properties文件.我更改了代码以记录某些内容.
告诉IntelliJ在类路径中包含resources文件夹以便看到属性文件的正确方法是什么?
使用IntelliJ 8,我可以猜到像醉猴一样,并最终让它工作.我现在有9个,而且我完全不成功.我已经尝试了一个小时.在某处"添加到类路径"选项怎么样?/烟/发泄/咆哮
Col*_*inD 85
试试这个:
Cra*_*der 47
实际上,您至少有两种方法可以做到,第一种方式是由ColinD描述的,您只需将"resources"文件夹配置为IDEA中的Sources文件夹即可.如果资源模式包含资源的扩展,那么当您使项目和输出目录自动成为应用程序的类路径时,它将被复制到输出目录.
另一种常见方法是直接将"resources"文件夹添加到类路径中.转到项目结构| 模块| 你的模块| 依赖关系,单击添加,单条目模块库,指定"资源"文件夹的路径.
另一种解决方案是将log4j.properties文件直接放在项目的Source根目录下(在默认包目录中).它与第一种方式相同,除了您不需要在Module Paths设置中添加另一个Source根,该文件将被复制到Make上的输出目录.
如果要使用不同的log4j配置进行测试,可能更容易直接在运行/调试配置中指定自定义配置文件,VM参数如下:
-Dlog4j.configuration=file:/c:/log4j.properties.
小智 41
我有同样的问题,它让我非常恼火!
我一直认为我喜欢回答2.过去常常在Intellij 9中工作(现在使用10).
但是我想通过将这些行添加到我的maven pom文件中有助于:
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
...
</build>
Run Code Online (Sandbox Code Playgroud)
Jul*_*ius 16
我花了很多时间在Intellij 13x中弄清楚如何做到这一点.我显然从未将属性文件添加到需要它们的工件中,这是Intellij中的一个单独步骤.当您拥有由多个模块共享的属性文件时,以下设置也适用.

如果您最终遇到 Scala 和 SBT 相同的问题:
转到项目结构。快捷键是 (CTRL + ALT + SHIFT + S)
在最左侧的列表中,选择 Project Settings > Modules
在右侧的模块列表中,选择项目名称的模块(不包括构建)并选择源选项卡
在中间,展开我的项目根目录 /home/<username>/IdeaProjects/<projectName>
查看右侧的Content Root 部分,红色路径是您尚未创建的目录。您需要将属性文件放在 Resources 目录中。所以我创建了src/main/resourceslog4j.properties 并将其放入其中。我相信您也可以修改 Content Root 以将其放在您想要的任何位置(我没有这样做)。
我用 SBT 配置运行了我的代码,它找到了我的 log4j.properties 文件。
| 归档时间: |
|
| 查看次数: |
160675 次 |
| 最近记录: |