繁体   English   中英

Intellij IDEA 2020.1 使用 Package 将资源复制到 Output

[英]Intellij IDEA 2020.1 Copy Resources to Output with Package

我正在使用 IntelliJ IDEA 2020.1 CE。 我有一个非 Maven Java 项目,可以正常构建和工作。 我使用内置的构建系统。 资源全部从源资源文件夹正确复制到项目的output目录下; 但是,由于我使用的是 package,例如 org.acme,因此我希望将资源实际复制到 output/org/acme 文件夹,以便它们最终得到 .class 文件。

这可能吗? 我需要执行构建后步骤吗? 其他?

谢谢,约翰

JetBrains 的好人帮我解决了这个问题,所以我想我会在这里分享。

To copy Java project resources to a directory relative to the project output directory (where the .class files go by default), use the Relative Output Path for the directory marked as your resources directory.

https://www.jetbrains.com/help/idea/content-roots.html

例如,假设您有一个 Java 项目,并且您将类放入名为org.acme 的 package 中。 我们还假设您的资源位于resources/目录中,并且您的项目的 output 目录称为target/。

默认情况下会发生的是,您的.class文件最终会在target/org/acme/中,但您的资源最终会在target/中。 如果您想将资源复制到与.class文件相同的位置(有时会更轻松地加载它们),您可以将相对 Output 路径设置为org/acme/

在 IntelliJ IDE 中,从主菜单:

  • 文件 -> 项目结构
  • 左侧窗格中的 Select模块
  • Select来自主面板的来源
  • Select 你的资源/目录
  • 单击资源目录旁边的铅笔图标
  • 添加您的相对 Output 路径

下次构建项目时,会将资源复制到主 output 目录下的此相对路径。

我希望这很有用!

约翰

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM