Я разрабатываю свой собственный плагин Maven. Одним из параметров, который должен получить этот плагин, является набор файлов. Вот фрагмент самого плагина:
@Parameter
private FileSet[] filesets;
Он хорошо компилируется и выполняет некоторые задачи, для которых предназначен. Я также вижу, что поле набора файлов заполняется, когда я помещаю такие вещи в pom:
<configuration>
...
<filesets>
<fileset dir = "/">
<include name = "**/*.*"/>
</fileset>
</filesets>
</configuration>
А вот в плагине я не знаю как перебирать включенные файлы. Приведенный ниже код всегда дает мне пустой список:
FileSetManager fileSetManager = new FileSetManager();
fileSetManager.getIncludedFiles(fileset);
Разочарованный, я изменил свой шаблон, включив в него все файлы файловой системы, но все равно безуспешно. И документация по этой теме посвящена только определению параметров и не содержит подробного описания того, как их использовать: https://maven.apache.org/guides/plugin/guide-java-plugin-development.html#Parameters
Итак, как я могу правильно перебирать файлы в наборе файлов?
изменить: Если кто-то считает, что я дал расплывчатую информацию - это все, что вы можете увидеть в Руководстве по разработке плагинов Maven. Кажется, есть люди, которые могут это понять.
Я нашел дополнительную документацию специально для обработки наборов файлов в Maven: https://maven.apache.org/shared/file-management/examples/mojo.html
Хотя это и подтверждает, что я нахожусь на правильном пути, однако файлы по-прежнему не включены в набор файлов. Я углубился в эту конфигурацию. Это должно выглядеть так:
<configuration>
...
<filesets>
<fileset>
<directory>/</directory>
<include name = "**/*.*"/>
</fileset>
</filesets>
</configuration>
Помните об элементе directory
!