Intellij IDEA 2020.1 Копирование ресурсов в вывод с пакетом - PullRequest
0 голосов
/ 20 апреля 2020

Я использую IntelliJ IDEA 2020.1 CE. У меня есть не-Maven Java проект, который прекрасно работает и работает. Я использую встроенную систему сборки. Все ресурсы правильно копируются из папки исходных ресурсов в выходной каталог проекта; однако, поскольку я использую пакет, например, org.acme, я бы хотел, чтобы ресурсы фактически были скопированы в папку output / org / acme, чтобы они заканчивались файлами .class.

Возможно ли это? Нужно ли выполнять шаг после сборки? Другое?

Спасибо, Джон

1 Ответ

0 голосов
/ 21 апреля 2020

Добрые люди из JetBrains помогли мне с этим, поэтому я решил поделиться им здесь.

Чтобы скопировать Java ресурсов проекта в каталог, относящийся к выходному каталогу проекта (где .class files go по умолчанию), используйте относительный выходной путь для каталога, помеченного как каталог ресурсов.

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

Например, предположим, у вас есть проект Java, и вы помещаете свои классы в пакет с именем org.acme. Давайте также предположим, что ваши ресурсы находятся в каталоге resources / и что выходной каталог вашего проекта называется target /.

. По умолчанию произойдет следующее: ваши .class файлы окажутся в target / org / acme / , но ваши ресурсы окажутся в target / . Если вы хотите скопировать ваши ресурсы в то же место, что и ваши файлы .class (это иногда упрощает их загрузку), вы можете установить относительный путь вывода на org / acme /

В IntelliJ IDE из главного меню:

  • Файл -> Структура проекта
  • Выберите Модули на левой панели.
  • Выберите Источники на главной панели
  • Выберите каталог resources /
  • Нажмите на значок карандаша рядом с ресурсами directory
  • Добавьте ваш относительный выходной путь

При следующей сборке проекта ресурсы будут скопированы в этот относительный путь в первичном выходном каталоге.

Надеюсь это было полезно!

Джон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...