Skip to content

Commit d7b4235

Browse files
committed
Merge branch 'release/0.9.9'
2 parents f48e404 + 8f48b23 commit d7b4235

File tree

4 files changed

+30
-39
lines changed

4 files changed

+30
-39
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<artifactId>jira-maven-plugin</artifactId>
1313
<packaging>maven-plugin</packaging>
1414
<name>Maven Jira Plugin</name>
15-
<version>0.9.8</version>
15+
<version>0.9.9</version>
1616
<description>This maven plugin contains MOJOs to ease integration with Jira</description>
1717
<url>https://github.com/schrepfler/jira-maven-plugin</url>
1818

src/main/java/net/sigmalab/maven/plugin/jira/CreateNewVersionMojo.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package net.sigmalab.maven.plugin.jira;
22

33
import org.apache.maven.plugin.MojoFailureException;
4+
import org.apache.maven.plugins.annotations.LifecyclePhase;
5+
import org.apache.maven.plugins.annotations.Mojo;
6+
import org.apache.maven.plugins.annotations.Parameter;
47

58
import com.atlassian.jira.rest.client.api.JiraRestClient;
69
import com.atlassian.jira.rest.client.api.ProjectRestClient;
@@ -10,41 +13,38 @@
1013
import com.atlassian.jira.rest.client.api.domain.input.VersionInput;
1114

1215
/**
13-
* Goal that creates a version in a JIRA project . NOTE: REST API access must be
16+
* Goal that creates a version in a JIRA project. NOTE: REST API access must be
1417
* enabled in your JIRA installation. Check JIRA docs for more info.
1518
*
16-
* @goal create-new-jira-version
17-
* @phase deploy
18-
*
1919
* @author George Gastaldi
2020
* @author Srdan Srepfler
2121
* @author dgrierso
2222
*/
23+
@Mojo(name = "create-new-jira-version", defaultPhase = LifecyclePhase.DEPLOY)
2324
public class CreateNewVersionMojo extends AbstractJiraMojo {
2425

2526
/**
2627
* Next Development Version
27-
*
28-
* @parameter default-value="${project.version}"
29-
* @required
3028
*/
29+
@Parameter(defaultValue = "${project.version}", required = true)
3130
private String developmentVersion;
3231

3332
/**
34-
* @parameter default-value="${project.build.finalName}"
33+
* Final name of the build artifact
3534
*/
35+
@Parameter(defaultValue = "${project.build.finalName}")
3636
private String finalName;
3737

3838
/**
3939
* Whether the final name is to be used for the version; defaults to false.
40-
*
41-
* @parameter
4240
*/
41+
@Parameter
4342
private boolean finalNameUsedForVersion;
4443

4544
/**
46-
* @parameter default-value="${project.name}"
45+
* Description for the version
4746
*/
47+
@Parameter(defaultValue = "${project.name}")
4848
private String versionDescription;
4949

5050
/**

src/main/java/net/sigmalab/maven/plugin/jira/GenerateReleaseNotesMojo.java

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
import java.lang.reflect.InvocationTargetException;
1212

1313
import org.apache.maven.plugin.MojoFailureException;
14+
import org.apache.maven.plugins.annotations.LifecyclePhase;
15+
import org.apache.maven.plugins.annotations.Mojo;
16+
import org.apache.maven.plugins.annotations.Parameter;
1417

1518
import com.atlassian.jira.rest.client.api.JiraRestClient;
1619
import com.atlassian.jira.rest.client.api.domain.Issue;
@@ -21,68 +24,57 @@
2124
/**
2225
* Goal that generates release notes based on a version in a JIRA project.
2326
*
24-
* @goal generate-release-notes
25-
* @phase deploy
26-
*
2727
* @author George Gastaldi
2828
* @author dgrierso
2929
*/
30+
@Mojo(name = "generate-release-notes", defaultPhase = LifecyclePhase.DEPLOY)
3031
public class GenerateReleaseNotesMojo extends AbstractJiraMojo {
3132

3233
/**
3334
* JQL Template to find issues associated with this version.
3435
*
3536
* Parameter 0 = Project Key
3637
* Parameter 1 = Fix version
37-
*
38-
* @parameter default-value="project = ''{0}'' AND fixVersion = ''{1}''"
39-
* @required
4038
*/
39+
@Parameter(defaultValue = "project = ''{0}'' AND fixVersion = ''{1}''", required = true)
4140
String jqlTemplate;
4241

4342
/**
4443
* Max number of issues to return
45-
*
46-
* @parameter default-value="500"
47-
* @required
4844
*/
45+
@Parameter(defaultValue = "500", required = true)
4946
int maxIssues = 500; // Default matches @parameter annotation
5047

5148
/**
5249
* Released Version
53-
*
54-
* @parameter default-value="${project.version}"
5550
*/
51+
@Parameter(defaultValue = "${project.version}")
5652
String releaseVersion;
5753

5854
/**
5955
* Target file
60-
*
61-
* @parameter default-value="${project.build.directory}/releaseNotes.txt"
6256
*/
57+
@Parameter(defaultValue = "${project.build.directory}/releaseNotes.txt")
6358
File targetFile;
6459

6560
/**
6661
* Text to be appended BEFORE all issues details.
67-
*
68-
* @parameter
6962
*/
63+
@Parameter
7064
String beforeText;
7165

7266
/**
7367
* Text to be appended AFTER all issues details.
74-
*
75-
* @parameter
7668
*/
69+
@Parameter
7770
String afterText;
7871

7972
/**
8073
* Format of the generated release note.
8174
*
8275
* Options are: PlainTextGenerator | MarkDownGenerator | HtmlGenerator
83-
*
84-
* @parameter default-value="PlainTextGenerator"
8576
*/
77+
@Parameter(defaultValue = "PlainTextGenerator")
8678
String format;
8779

8880
/**

src/main/java/net/sigmalab/maven/plugin/jira/ReleaseVersionMojo.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,35 @@
11
package net.sigmalab.maven.plugin.jira;
22

33
import org.apache.maven.plugin.MojoFailureException;
4+
import org.apache.maven.plugins.annotations.LifecyclePhase;
5+
import org.apache.maven.plugins.annotations.Mojo;
6+
import org.apache.maven.plugins.annotations.Parameter;
47
import org.joda.time.DateTime;
58

69
import com.atlassian.jira.rest.client.api.JiraRestClient;
710
import com.atlassian.jira.rest.client.api.domain.Version;
811
import com.atlassian.jira.rest.client.api.domain.input.VersionInputBuilder;
912

1013
/**
11-
* Goal that creates a version in a JIRA project . NOTE: API access must be
14+
* Goal that releases a version in a JIRA project. NOTE: API access must be
1215
* enabled in your JIRA installation. Check JIRA docs for more info.
1316
*
14-
* @goal release-jira-version
15-
* @phase deploy
16-
*
1717
* @author George Gastaldi
1818
* @author dgrierso
1919
*/
20+
@Mojo(name = "release-jira-version", defaultPhase = LifecyclePhase.DEPLOY)
2021
public class ReleaseVersionMojo extends AbstractJiraMojo {
2122

2223
/**
2324
* Released Version
24-
*
25-
* @parameter default-value="${project.version}"
2625
*/
26+
@Parameter(defaultValue = "${project.version}")
2727
private String releaseVersion;
2828

2929
/**
3030
* Auto Discover latest release and release it.
31-
*
32-
* @parameter default-value="false"
3331
*/
32+
@Parameter(defaultValue = "false")
3433
private boolean autoDiscoverLatestRelease;
3534

3635
/**

0 commit comments

Comments
 (0)