class DevelopmentPluginRepository extends BasePluginRepository {

    public static final String MAVEN_BUILD_DIR = "target";
    public static final String GRADLE_BUILD_DIR = "build";

    public DevelopmentPluginRepository(Path... pluginsRoots) {
        this(Arrays.asList(pluginsRoots));
    }

    public DevelopmentPluginRepository(List<Path> pluginsRoots) {
        super(pluginsRoots);

        AndFileFilter pluginsFilter = new AndFileFilter(new DirectoryFileFilter());
        pluginsFilter.addFileFilter(new NotFileFilter(createHiddenPluginFilter()));
        setFilter(pluginsFilter);
    }

    protected FileFilter createHiddenPluginFilter() {<FILL_FUNCTION_BODY>}

}

        OrFileFilter hiddenPluginFilter = new OrFileFilter(new HiddenFilter());

        // skip default build output folders since these will cause errors in the logs
        hiddenPluginFilter
            .addFileFilter(new NameFileFilter(MAVEN_BUILD_DIR))
            .addFileFilter(new NameFileFilter(GRADLE_BUILD_DIR));

        return hiddenPluginFilter;
    
<methods>public transient void <init>(java.nio.file.Path[]) ,public void <init>(List<java.nio.file.Path>) ,public void <init>(List<java.nio.file.Path>, java.io.FileFilter) ,public boolean deletePluginPath(java.nio.file.Path) ,public List<java.nio.file.Path> getPluginPaths() ,public void setComparator(Comparator<java.io.File>) ,public void setFilter(java.io.FileFilter) <variables>protected Comparator<java.io.File> comparator,protected java.io.FileFilter filter,protected final non-sealed List<java.nio.file.Path> pluginsRoots