我是从Eclipse迁移到IntelliJ的用户。
我的大多数项目都在项目的根目录中包含一个资源文件夹,在这种情况下,该文件夹现在是一个模块:
代码使用以上目录中的fonts文件夹加载字体,以供渲染使用。问题在于,在IntelliJ中,编译目标是项目文件夹本身,因此未检测到字体。您可以通过手动编辑运行配置来克服此问题,以使工作目录位于模块根目录中。
我的问题是,我是否可以以某种方式更改IntelliJ以使其默认情况下每个项目都具有这种行为,而不必每次都手动进行操作?就像在默认情况下一样,程序的目标工作目录始终是该类来自的模块的根文件夹。
谢谢!
答案 0 :(得分:0)
问题在于,在IntelliJ中,编译目标是项目文件夹本身
在building项目/模块中,IDE将包含标记为source/resource/generated source/test source等类型的文件夹中的所有文件/源包含在编译类路径中。
还要注意,对于Maven(Gradle)项目,IDE从Maven pom.xml文件中进行配置,包括编译器配置。默认情况下,Maven不会处理带有源的目录中的资源文件。您需要在pom.xml中对其进行显式配置,或将资源文件移动到资源类型的文件夹中。
现在有关主要问题:
...手动编辑运行配置,以使工作目录位于模块根目录中。
我的问题是,我是否可以通过某种方式更改IntelliJ以使其默认情况下每个项目都具有这种行为,而不必每次都手动进行操作?