1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apache-zookeeper

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_packaging.md 5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:28 770aecc

Файл README для упаковки заметок

Проект ZooKeeper публикует релизы в виде тарболов. Для пакетов ZooKeeper, специфичных для вашей ОС (таких как rpm и deb), рассмотрите возможность использования Apache Bigtop:

http://bigtop.apache.org/

Требования

  • вам нужен maven для сборки кода на Java;
  • gcc, cppunit, openssl и python-setuptools необходимы для сборки привязок C и Python (нужны только при использовании -Pfull-build). Cyrus SASL является необязательным, но рекомендуется для максимально функционального клиента.

На машине RHEL:

yum install cppunit
yum install python-setuptools
yum install openssl openssl-devel
yum install cyrus-sasl-md5 cyrus-sasl-gssapi cyrus-sasl-devel

В Ubuntu (в случае версии 16.4+):

apt-get install libcppunit-dev
apt-get install python-setuptools python2.7-dev
apt-get install openssl libssl-dev
apt-get install libsasl2-modules-gssapi-mit libsasl2-modules libsasl2-dev

Команда сборки пакета (с использованием maven)

Команды для очистки всего и сборки пакета tarball без выполнения тестов: mvn clean install -DskipTests

Структура расположения файлов в файле tarball zookeeper-assembly/target/apache-zookeeper-<version>-bin.tar.gz:

  • /bin — пользовательские исполняемые файлы;
  • /conf — файлы конфигурации;
  • /lib — JAR-файлы ZooKeeper и все необходимые зависимости библиотек Java;
  • /docs — документы.

Помимо бинарного архива, вы можете найти весь исходный проект, упакованный в: zookeeper-assembly/target/apache-zookeeper-<version>.tar.gz

Сборка клиента C (с помощью maven)

Чтобы также собрать клиент C, необходимо активировать профиль full-build:

mvn clean -Pfull-build
mvn install -Pfull-build -DskipTests

Необязательные параметры, которые можно рассмотреть при использовании maven:

  • -Pfull-build — активирует профиль полной сборки, вызывая сборку клиента C;
  • -DskipTests — этот параметр пропустит выполнение юнит-тестов Java и C++ во время сборки;
  • -Pc-test-coverage — активирует расчёт тестового покрытия во время выполнения тестов клиента C;
  • -Dc-client-openssl — укажите поддержку SSL и расположение библиотеки openssl. Значение по умолчанию: yes, что приводит к автоматическому обнаружению библиотеки openssl. Если библиотека openssl не будет обнаружена, то будет показано предупреждение и клиент C будет скомпилирован без поддержки SSL. Используйте -Dc-client-openssl=no, чтобы явно отключить функцию SSL в клиенте C. Или используйте -Dc-client-openssl=/path/to/openssl/, если хотите использовать нестандартное / конкретное расположение библиотеки openssl;
  • -Dc-client-sasl — укажите поддержку SASL и расположение библиотеки Cyrus SASL 1.x. Работает аналогично флагу c-client-openssl выше (yes, no или путь).

Обратите внимание: если вы не предоставите параметр -Pfull-build, то клиент C не будет собран, тесты клиента C не будут выполнены, а предыдущие сборки клиента C не будут очищены (например, просто используя mvn clean).

Собранный клиент C можно найти здесь:

  • zookeeper-client/zookeeper-client-c/target/c/bin — пользовательский исполняемый файл;
  • zookeeper-client/zookeeper-client-c/target/c/lib — собственные библиотеки;
  • zookeeper-client/zookeeper-client-c/target/c/include/zookeeper — заголовки собственных библиотек.

Те же папки архивируются в файл zookeeper-assembly/target/apache-zookeeper-<версия>-lib.tar.gz, предполагая, что вы активировали профиль maven full-build.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/apache-zookeeper.git
git@api.gitlife.ru:oschina-mirror/apache-zookeeper.git
oschina-mirror
apache-zookeeper
apache-zookeeper
master