Версия               ${version}
Maven group/artifact ${groupID}/${artifactID}
Базовый каталог      ${app.basedir}

Поиск файлов

Запуск ${app.name} {опции} [шаблон поиска]

Шаблон поиска
  Символы шаблона
    ? 
      указывает на любой символов, в пределах имени файла/каталога.

    * 
      указывает на любое кол-во любых символов, в пределах имени файла/каталога.

    ** 
      указывает на любое кол-во любых символов, в пределах всего пути.

    /
      Разделение имени файлов.

    :
      Разделение несколько путей поиска.

Опции
  --help либо /?
    Отоброжение справки

  cd Каталог
    Меняет текущий каталог на указанный

  link follow
    Следовать ссылкам

  link nofollow
    Не следовать ссылкам

  case ignore
  case i
    Не учитывать регистр символов в именах
  
  case sensitive
  case s
    Учитывать регистр символов в именах

  fs ФайловаяСистема
    Указывает файловую систему (java класс)

  matched exec Команда
    Выполняет для каждаго найденого файла указанную команду
    
    Пример

      ${app.name} matched exec "echo \${path}" **/*.java
    
        Для каждого файла c расширением java будет выполенена команда
        echo с путем к файлу
        
    Возможны следующие переменные в качестве параметров
      name       - имя файла
      baseName   - базовое имя файла (по последей точки в имени)
      basicName  - базовое имя файла (по первой точки в имени)
      ext        - расширение файла (по первой точки в имени)
      extension  - расширение файла (по последней точки в имени)
      path       - путь к файлу
      parent     - родитеский каталог
      canonical  - каноничная форма пути (без точек)
      abs        - ссылка на абсолютный файл
        abs.path - абсолютный путь
      absolute   - вернет true - если путь абсолютный
      directory  - вернет true - если указывает на каталог
      file       - вернет true - если указывает на файл
      exists     - вернет true - если файл существует
      modifyDate - ссылка на дату модификации файла
        modifyDate.DT     - формат yyyy-MM-dd HH:mm:ss
        modifyDate.short  - формат yyyyMMddHHmmss
        modifyDate.u      - день недели (1 = Monday, ..., 7 = Sunday)
        modifyDate.ww     - Week in year: 27
        modifyDate.x      - ISO 8601 time zone: -08; -0800; -08:00
        modifyDate.z      - RFC 822 time zone: -0800
        modifyDate.GZ     - General time zone
        modifyDate.SSS    - Millisecond
        modifyDate.ss     - Second in minute: 05
        modifyDate.second - Second in minute: 5
        modifyDate.second - Second in minute: 5
        modifyDate.mm     - minute in hour: 09
        modifyDate.minute - minute in hour: 9
        modifyDate.HH     - hour: 08
        modifyDate.hour   - hour: 8
        modifyDate.e      - day of week: Вт
        modifyDate.ee     - day of week: вторник
        modifyDate.dd     - day of month: 04
        modifyDate.day    - day of month: 4
        modifyDate.MMM    - month: Июль
        modifyDate.MM     - month: 01
        modifyDate.month  - month: 1
        modifyDate.month  - month: 1
        modifyDate.year - year: 1987
        modifyDate.yyyy - year: 1987
      length - размер файла в байтах
      size   - размер файла округленное значение
      readable   - вернет true - если файл можно прочесть от тек. пользователя
      writeable  - вернет true - если файл можно записать от тек. пользователя
      executable - вернет true - если файл можно исполнить от тек. пользователя

  matched echo Шаблон_вывода
    Отобразит найденый файл согласно указанному шаблону (см. выше).

  matched print Шаблон_вывода
    Распечатает найденый файл на принтере

  matched open Шаблон_вывода
    Откроет найденый файл соответствующей программой

  matched edit Шаблон_вывода
    Откроет, для редактироания, найденый файл соответствующей программой

  matched browse Шаблон_вывода
    Откроет найденый файл в браузере

  find шаблон
    Производит поиск по шаблону с ранее указанными параметрами

  template align
    Использовать выравнивания в шаблоне вывода

    Пример

    ${app.name} template align matched echo "found \${path:40} \${size}" *.java

        found src\main\java\xyz\cofe\fs\cli\           4.33kb
              AppAssemblerInfo.java
        found src\main\java\xyz\cofe\fs\cli\           4.32kb
              AppTemplate.java
        found src\main\java\xyz\cofe\fs\cli\BuildInfo. 5.49kb
              java
        found src\main\java\xyz\cofe\fs\cli\CLIHelp.   4.69kb
              java
        found src\main\java\xyz\cofe\fs\cli\GlobCLI.   24.71kb
              java
        found src\test\java\xyz\cofe\fs\cli\           1.36kb
              GlobCliTest.java

    ${app.name} template align matched echo "found \${path:>40} \${size}" *.java

        found           src\main\java\xyz\cofe\fs\cli\ 4.33kb
                                 AppAssemblerInfo.java
        found           src\main\java\xyz\cofe\fs\cli\ 4.32kb
                                      AppTemplate.java
        found src\main\java\xyz\cofe\fs\cli\BuildInfo. 5.49kb
                                                  java
        found   src\main\java\xyz\cofe\fs\cli\CLIHelp. 4.69kb
                                                  java
        found   src\main\java\xyz\cofe\fs\cli\GlobCLI. 24.71kb
                                                  java
        found           src\test\java\xyz\cofe\fs\cli\ 1.36kb
                                      GlobCliTest.java

    ${app.name} template align matched echo "found \${path:=40} \${size}" *.java

        found      src\main\java\xyz\cofe\fs\cli\      4.33kb
                        AppAssemblerInfo.java
        found      src\main\java\xyz\cofe\fs\cli\      4.32kb
                          AppTemplate.java
        found src\main\java\xyz\cofe\fs\cli\BuildInfo. 5.49kb
                                java
        found  src\main\java\xyz\cofe\fs\cli\CLIHelp.  4.69kb
                                java
        found  src\main\java\xyz\cofe\fs\cli\GlobCLI.  24.71kb
                                java
        found      src\test\java\xyz\cofe\fs\cli\      1.36kb
                          GlobCliTest.java

  template noalign
    Не использовать выравнивания в шаблоне вывода

Примеры

  ${app.name} *.java

    Ищет файлы с расширением .java в текущем и влоеженных каталогах

  ${app.name} doc*a?.txt

    1 Ищет файлы чье имя начинается с doc
    2 предпоследня буква в имени a
    3 расширение файла txt
    4 Ищет в текущем и вложенных каталогах

  ${app.name} src/*.py:src/*.java

    Ищет в каталоге src (относительно текущего)
    файлы с расширением py или java

  ${app.name} **/src/*.php

    Ищет в подкаталогах src файлы php

  ${app.name} matched exec "echo \${name}" **/impl/*

    Ищет в подкаталогах impl файлы
    и для каждого найденого отображает его имя

  ${app.name} matched exec "echo \${parent.path}" *.class

    Для каждого найденого файла с расширением *.class
    Отобразит его родительский каталог

  Для OS Windows:

    ${app.name} matched exec "cmd /c echo \${name}" "*.class"