Maven: как правильно скопировать каталог перед созданием JAR? - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу сохранить некоторые дополнительные файлы в создаваемом JAR-файле. Эти файлы находятся в каталоге, который является подкаталогом репозитория, который загружается через подмодуль git.

Я хочу скопировать этот субмодуль в мой каталог ресурсов src перед компиляцией, но я также хочу убедиться, что все старые файлы в этом месте удалены в первую очередь.

Как этого лучше всего добиться с помощью плагинов Maven? Я не нашел никакой возможности удалить любые файлы назначения с целью копирования ресурсов maven-resources-plugin, и я не мог заставить maven-clean-plugin работать прямо перед копированием ресурсов. Итак, как можно выполнить такую ​​тривиальную задачу с Maven?

ОБНОВЛЕНИЕ: как уже упоминалось выше, причина, по которой я хочу сделать это, заключается в том, что копируемое должно стать частью того, что добавляется в результирующий jar (ипотенциально может быть частью того, что компилируется). Поэтому мне нужно скопировать эти файлы в каталог src, а НЕ в целевой каталог. Перед каждой сборкой следует копировать входные данные для сборки, а не дополнительные выходные данные.

1 Ответ

0 голосов
/ 09 ноября 2019

В вашем подходе есть один недостаток, и он, вероятно, объясняет большинство препятствий, с которыми вы столкнулись.

Во время сборки единственным каталогом, в который вы можете записать, является target. Копирование файлов в src или их изменение строго не рекомендуется.

Папка target удаляется clean, поэтому не нужно приводить себя в порядок или управлять старыми файлами.

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