Как сделать патч JIRA

Чтобы внести существенные изменения или дополнения в источник JIRA, вы должны прочитать Постройка JIRA из источника. Это подразумевает построение WAR и развертывание его на вашем сервере приложений.

Создание патча с одним классом

В этом руководстве описывается, как внести изменения в исходный код в один файл класса.

  1. Загрузите Maven 2.1.0 из архивов Apache на веб-сайте Maven.
  2. Задайте переменные среды PATH и M2_HOME, где вы устанавливаете Maven (и каталог / bin для PATH).

Подробнее см. документацию Постройка JIRA из источника.

  1. Загрузите источник JIRA.
  2. Измените каталог в ваш извлеченный исходный каталог JIRA, а затем в его подкаталог jira-project.
  3. Выполните одно из следующих действий, в зависимости от вашей предпочтительной среды IDE:

mvn idea:idea

ИЛИ


mvn eclipse:eclipse

  1. Откройте полученный проект.
  2. Из вашей среды разработки IDE создайте проект.
  3. Из среды IDE откройте и скомпилируйте файл. Скомпилированный файл появится в каталоге target / classes модуля maven, над которым вы работаете. Если вы работаете с основными классами JIRA, это, вероятно, будет в / jira-project / jira-components / jira-core / target / classes

Развертывание патча

Чтобы развернуть патч, отбросьте файл в пути к классам из <jira-install>/WEB-INF/classes. Например, если вы скомпилируете класс:


com.atlassian.jira.appconsistency.integrity.check.SearchRequestRelationCheck

... он будет доступен:


/jira-project/jira-components/jira-core/target/classes/com/atlassian/jira/appconsistency/integrity/check/SearchRequestRelationCheck.class

Чтобы развернуть этот класс, поместите его в:


<jira-install>/WEB-INF/classes/com/atlassian/jira/appconsistency/integrity/check/SearchRequestRelationCheck.class

... затем перезапустите JIRA.

По материалам Atlassian JIRA Administrator's Guide: How to Make a JIRA Patch