Настройка формата вывода компоновки
В этом разделе описано, каким образом можно управлять выводом при компоновке комплекта или продукта.
Настройка формата вывода
Свойство archivesFormat позволяет настроить формат вывода компоновки (zip,
tar, folder) на уровне конфигурации. Свойство указывается в виде <конфигурация> - <формат>, где конфигурация совпадает с указанной в свойстве configs, а форматы перечислены далее.
- folder - вывод будет помещен в папку в ${buildDirectory}/tmp/${archivePrefix}. В этом случае не используются целевые объекты, указанные в allElements.xml.
Из-за текущих ограничений, если формат вывода - это папка, то одновременно можно компоновать только одну конфигурацию.
- zip - вывод будет сохранен в файле zip. Файл zip
будет создан программой zip в системе, где выполняется компоновка.
Это полезно, если есть модули не в виде JAR, содержащие файлы с особыми правами доступа (чаще всего в системах UNIX).
Свойство zipargs позволяет указать дополнительные параметры для команды zip.
- antZip - вывод будет сохранен в файле zip. Файл zip
будет создан программой zip из Ant. Это значение по умолчанию.
- tar - вывод будет сохранен в файле tar.gz.
Будут использоваться программы tar и gzip операционной системы. Свойство tarargs позволяет указать дополнительные параметры для команды tar.
Обратите внимание, что изменение формата вывода не приведет к изменению имени создаваемого файла.
Это имя можно задать в файле allElements.xml.
Создание манифестов JNLP
Для того чтобы включить создание манифестов JNLP во время компоновки, задайте generateJnlp
равным true и в jnlp.codebase укажите файл jnlp, (см. атрибут codebase тега jnlp). Укажите также значение jnlp.j2se.
Обратите внимание, что при этом не будут созданы пакеты для модулей и комплектов для сайта обновления. За дополнительной информацией обратитесь к разделу "Подготовка вывода для сайта обновления или сайта jnlp".
Из-за текущих ограничений манифест jnlp будет создаваться только в том случае, если формат вывода - это папка.
Подготовка вывода для сайта обновления или сайта jnlp
Модули и комплекты должны быть правильно упакованы на сайте обновления или сайте java web start.
Для этого задайте outputUpdateJars
равным true. Обратите внимание, что при этом не будет создан файл site.xml для сайта обновления
eclipse, и не будут созданы файлы jnlp (см. раздел о генерации
файлов jnlp).
Несколько конфигураций в одной компоновке
Для того чтобы вывод содержал модули и комплекты для нескольких конфигураций, задайте groupConfigurations равным true.
При этом будет создан архив, содержащий все модули и комплекты, совпадающие с заданными в свойстве configs.
Необходимо также добавить цель <комплект.ИД>.group.group.group
в файл allElements.xml.
Из-за текущих ограничений эта опция приведет к тому, что значение archivesFormat будет проигнорировано, и будет применяться antZip.
Подписание JAR
Для того чтобы подписать JAR в ходе компоновки, задайте свойство signJars
равным true, и укажите значения для sign.alias, sign.keystore и sign.storepass.