Maven Jira Plugin

Maven plugin for accessing Atlassian Jira

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

com.github.lucapino
ArtifactId

ArtifactId

jira-maven-plugin
Last Version

Last Version

2.0.2
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

Maven Jira Plugin
Maven plugin for accessing Atlassian Jira
Project URL

Project URL

https://github.com/lucapino/jira-maven-plugin
Source Code Management

Source Code Management

https://github.com/lucapino/jira-maven-plugin

Download jira-maven-plugin

How to add to project

<plugin>
    <groupId>com.github.lucapino</groupId>
    <artifactId>jira-maven-plugin</artifactId>
    <version>2.0.2</version>
</plugin>

Dependencies

compile (15)

Group / Artifact Type Version
com.atlassian.fugue » fugue jar 2.7.0
com.atlassian.jira » jira-rest-java-client-core jar 5.0.4
org.apache.maven : maven-compat jar 3.5.0
org.apache.maven : maven-plugin-api jar 3.5.0
org.apache.maven : maven-artifact jar 3.5.0
org.apache.maven : maven-core jar 3.5.0
org.apache.maven : maven-settings jar 3.5.0
org.slf4j : slf4j-api jar 1.7.25
ch.qos.logback : logback-classic jar 1.2.3
org.codehaus.plexus : plexus-mail-sender-javamail jar 1.0-alpha-7
org.apache.maven.reporting : maven-reporting-api jar 3.0
org.apache.maven.reporting : maven-reporting-impl jar 3.0.0
org.codehaus.plexus : plexus-utils jar 3.1.0
org.apache.maven.doxia : doxia-core jar 1.7
org.apache.maven.doxia : doxia-sink-api jar 1.7

provided (1)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.5

test (4)

Group / Artifact Type Version
org.easymock : easymock jar 3.5
org.apache.maven.plugin-testing : maven-plugin-testing-harness jar 3.3.0
org.apache.maven.plugin-testing : maven-plugin-testing-tools jar 3.3.0
org.testng : testng jar 6.11

Project Modules

There are no modules declared in this project.

Maven Jira Plugin


Maven plugin for accessing Atlassian Jira

Plugin documentation can be found at https://lucapino.github.io/jira-maven-plugin

Available goals:

  • create-new-jira-version - creates a new JIRA version
  • generate-release-notes - generates a release notes file based on a velocity template
  • release-jira-version - releases a JIRA version
  • mail-release-notes - send announce mail with release note.
  • transition-issues - transitions issue based on a JQL query

Example plugin definition:

<plugin>
    <groupId>com.github.lucapino</groupId>
    <artifactId>jira-maven-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <serverId>jira-server</serverId>
        <url>https://jira.example.org/jira/ </url>
    </configuration>
</plugin>

Example create-new-jira-version goal configuration:

<configuration>
    <jiraProjectKey>JRA</jiraProjectKey>
    <developmentVersion>${project.version}</developmentVersion>
</configuration>

Example generate-release-notes goal configuration:

<configuration>
    <jiraProjectKey>JRA</jiraProjectKey>
    <releaseVersion>${project.version}</releaseVersion>
</configuration>

Example release-jira-version goal configuration:

<configuration>
    <jiraProjectKey>JRA</jiraProjectKey>
    <releaseVersion>${project.version}</releaseVersion>
</configuration>

Example mail-release-notes goal configuration:

<configuration>
    <smtpHost>localhost</smtpHost>
    <smtpPort>25</smtpPort>
    <smtpUsername>user</smtpUsername>
    <smtpPassword>passwd</smtpPassword>
    <toAddresses>
        <toAddress>[email protected]</toAddress>
    </toAddresses>
    <ccAddresses>
        <ccAddress>[email protected]</ccAddress>
    </ccAddresses>
    <bccAddresses>
        <bccAddress>[email protected]</bccAddress>
    </bccAddresses>
    <fromDeveloperId>foo.bar</fromDeveloperId>
</configuration>

<developers>
    <developer>
        <id>foo.bar</id>
        <name>Foo Bar</name>
        <email>[email protected]</email>
    </developer>
</developers>

Example transition-issues goal configuration:

<configuration>
    <jiraProjectKey>JRA</jiraProjectKey>
    <releaseVersion>${project.version}</releaseVersion>
    <!-- Parameter 0 = Project Key, Parameter 1 = Fix version -->
    <jqlTemplate>project = ''{0}'' AND status in (Resolved) AND fixVersion = ''{1}''</jqlTemplate>
    <transition>Closed</transition>
</configuration>

Versions

Version
2.0.2
2.0.1
2.0.0
1.0.1
1.0.0