Чтобы внести существенные изменения или дополнения в источник JIRA, вы должны прочитать Постройка JIRA из источника. Это подразумевает построение WAR и развертывание его на вашем сервере приложений.
Создание патча с одним классом
В этом руководстве описывается, как внести изменения в исходный код в один файл класса.
- Загрузите Maven 2.1.0 из архивов Apache на веб-сайте Maven.
- Задайте переменные среды PATH и M2_HOME, где вы устанавливаете Maven (и каталог / bin для PATH).
Подробнее см. документацию Постройка JIRA из источника.
- Загрузите источник JIRA.
- Измените каталог в ваш извлеченный исходный каталог JIRA, а затем в его подкаталог jira-project.
- Выполните одно из следующих действий, в зависимости от вашей предпочтительной среды IDE:
mvn idea:idea
ИЛИ
mvn eclipse:eclipse
- Откройте полученный проект.
- Из вашей среды разработки IDE создайте проект.
- Из среды 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