【问题标题】:Intellij IDEA 2020.1 Copy Resources to Output with PackageIntellij IDEA 2020.1 使用包将资源复制到输出
【发布时间】:2020-04-20 13:52:17
【问题描述】:

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

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

谢谢, 约翰

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

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

    要将 Java 项目资源复制到与项目输出目录相关的目录(默认情况下 .class 文件所在的目录),请使用标记为资源目录的目录的相对输出路径。

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

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

    默认情况下,您的 .class 文件将在 target/org/acme/ 中结束,但您的资源将在 target 中结束/。如果您想将资源复制到与 .class 文件相同的位置(它有时会更容易加载它们),您可以将相对输出路径设置为 org/acme/ em>

    在 IntelliJ IDE 中,从主菜单:

    • 文件->项目结构
    • 从左侧窗格中选择模块
    • 从主面板中选择来源
    • 选择你的resources/目录
    • 点击资源目录旁边的铅笔图标
    • 添加您的相对输出路径

    下次构建项目时,会将资源复制到主输出目录下的这个相对路径中。

    我希望这很有用!

    约翰

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2020-08-11
      • 2020-07-24
      • 1970-01-01
      • 2020-07-29
      • 2021-06-21
      相关资源
      最近更新 更多