15

我在 IntelliJ 中使用Maven Module. 我没有选择任何特定的原型,我点击完成。该项目创建得很好,并且我在 src/main 下拥有java和文件夹,正如预期的那样。resources

不幸的是,我的应用程序在文件夹中找不到任何属性文件,resources因为它在项目基础文件夹中查找。

我仔细检查了资源文件夹在项目结构中是否标记为“源文件夹”,并且我还尝试将以下内容添加到 pom.xml 中,但没有成功:

<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>

我正在使用 Maven 2.2.1 和 IntelliJ 11.1,有什么想法吗?

4

6 回答 6

9

Intellij 12 中有一个错误,请转到 Settings->Compiler 并取消选中“Use external build”复选框 - 其背后的想法是假设编译器在单独的进程中运行时运行速度更快,但实际上存在是一个错误,使用 maven 时它不会复制资源。

于 2013-08-09T13:14:52.540 回答
5

右键单击目录->“将目录标记为”->“资源根”

于 2017-08-22T13:51:59.820 回答
1

尝试

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*</include>
    </includes>
  </resource>
</resources>

或在设置 -> 编译器 -> 资源模式下,添加资源模式(即 ?*.prefs)

于 2012-09-10T22:50:12.490 回答
1

那么答案很简单..!
只需在源代码中引用文件路径,如下所示:

src\\main\\resources\\FileName

&它应该按预期工作。

于 2019-08-19T11:58:30.900 回答
0

有类似的问题。对我有用的解决方案:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("path").getFile());
于 2019-01-09T07:39:40.873 回答
0

我有一个类似的问题并解决了它。
我的问题不是 Intellij 问题,这是我的 pom.xml 中的错误,我错误地
包含了这个:

<packaging>pom</packaging>

删除这个(或纠正它)解决了我的问题。

于 2021-07-19T10:53:49.633 回答