[ANNOUNCE] GMavenPlus 5.0.0
Keegan Witt <[email protected]> Wed, 3 Jun 2026 11:26:56 -0400
| Newsgroups | gmane.comp.lang.groovy.user |
|---|---|
| Message-ID | <CAL2qGUFv9oE3t3iVZ8EqHNFboTYdAqrQ=5miiix=eHkF6FH=_A@mail.gmail.com> |
--0000000000008b324806535b0fc2
Content-Type: text/plain; charset="UTF-8"
GMavenPlus 5.0.0 <https://github.com/groovy/GMavenPlus/releases/tag/5.0.0> has
been released. The biggest changes this release are to support the new
GroovyDoc features in Groovy 6, fixing Groovy 5/6 Groovysh support, and no
longer including Ant, Ivy, Jansi, and JLine dependencies.
-Keegan
Bugs
- Fix Javadoc mismatch in ReflectionUtils.getDeclaredMethods (#365
<https://github.com/groovy/GMavenPlus/pull/365>)
- Remove unneeded fork parameter (#361
<https://github.com/groovy/GMavenPlus/pull/361>)
- Fix Groovy 5 shell support (closes #367
<https://github.com/groovy/GMavenPlus/issues/367>) (#380
<https://github.com/groovy/GMavenPlus/pull/380>)
Enhancements
- Support Groovy 6 changes to GroovyDoc (closes #381
<https://github.com/groovy/GMavenPlus/issues/381>) (#382
<https://github.com/groovy/GMavenPlus/pull/382>)
Potentially breaking changes
- Removed the fork parameter
- GMavenPlus no longer includes JLine, Jansi, Ant, or Ivy dependencies
Notes
- GMavenPlus used to include the Jansi 2.4 and JLine 2.14.6 so that
Groovy 2.2.0-beta-1 and newer would have colors work in Groovysh out of the
box. However, JLine 2 is EOL, Groovy 5.x uses Jline 3, and Groovy 6.x uses
JLine 4. Additionally, Maven 3.9 introduces a JLine 2.x into the classpath.
This meant that Groovy 5.x and 6.x would never have their colors work with
Maven 3.9.
- GMavenPlus used to include Ant and Ivy, to make it easy to use @Grab
and AntBuilder in scripts, Groovysh, and Groovy Console. The need to
remove JLine/Jansi gave a reason to revisit this philosophy. Here are the
reasons why this was abandoned.
- The plugin version can win over the version in the project (unless
you make sure to use an <exclusion>
- To avoid downloading dependencies you may or may not need
- If future Groovy versions use other versions of Ant/Ivy (like we
ran into with JLine/Jansi), we'll have a similar breaking change needed
- Here are examples of how to add back the dependencies you need
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>5.0.0</version>
<executions>
<execution>
<goals>
<goal>execute</goal>
</goals>
</execution>
</executions>
<dependencies>
<!-- Add Apache Ant if using AntBuilder -->
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.15</version>
</dependency>
<!-- Add Apache Ivy if using @Grab -->
<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>2.5.3</version>
</dependency>
<!-- Add JLine 2 if using shell with Groovy 2.x/3.x/4.x -->
<dependency>
<groupId>jline</groupId>
<artifactId>jline</artifactId>
<version>2.14.6</version>
</dependency>
<!-- Add JAnsi 1.x for terminal colors with JLine 2 -->
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.18</version>
</dependency>
</dependencies>
</plugin>
Full Changelog: 4.3.1...5.0.0
<https://github.com/groovy/GMavenPlus/compare/4.3.1...5.0.0>
--0000000000008b324806535b0fc2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><h2 style=3D"box-sizing:border-box;line-height:1.25;p=
adding-bottom:0.3em;color:rgb(31,35,40);margin-top:0px"><font size=3D"2"><s=
pan style=3D"font-weight:normal"><span style=3D"font-family:arial,sans-seri=
f"><span class=3D"gmail-il"><span class=3D"gmail-il"><span class=3D"gmail-i=
l"><span class=3D"gmail-il">GMavenPlus</span></span></span></span></span><f=
ont face=3D"arial, sans-serif">=C2=A0</font><a href=3D"https://github.com/g=
roovy/GMavenPlus/releases/tag/5.0.0" target=3D"_blank" style=3D"font-family=
:arial,sans-serif">5.0.0</a><font face=3D"arial, sans-serif">=C2=A0has been=
released. The biggest changes this release are to support the new GroovyDo=
c features in Groovy 6, fixing Groovy 5/6 Groovysh support, and no longer i=
ncluding Ant, Ivy, Jansi, and JLine dependencies.</font></span></font></h2>=
</div><div><font size=3D"2" face=3D"arial, sans-serif">-Keegan</font></div>=
<div><font size=3D"2" face=3D"arial, sans-serif"><br></font></div><div><fon=
t size=3D"2" face=3D"arial, sans-serif"><br></font></div><div><h2 style=3D"=
box-sizing:border-box;margin-bottom:16px;line-height:1.25;border-bottom:1px=
solid rgba(209,217,224,0.7);padding-bottom:0.3em;color:rgb(31,35,40);font-=
family:"Mona Sans VF",-apple-system,BlinkMacSystemFont,"Sego=
e UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Col=
or Emoji","Segoe UI Emoji";margin-top:0px">Bugs</h2><ul styl=
e=3D"box-sizing:border-box;margin-top:0px;margin-bottom:16px;padding-left:2=
em;color:rgb(31,35,40);font-family:"Mona Sans VF",-apple-system,B=
linkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Aria=
l,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-=
size:16px"><li style=3D"box-sizing:border-box">Fix Javadoc mismatch in=C2=
=A0<code style=3D"box-sizing:border-box;font-family:"Monaspace Neon&qu=
ot;,ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Li=
beration Mono",monospace;font-size:13.6px;white-space:break-spaces;bac=
kground-color:rgba(129,139,152,0.12);border-radius:6px;margin:0px;padding:0=
.2em 0.4em">ReflectionUtils.getDeclaredMethods</code>=C2=A0(<a class=3D"gma=
il-issue-link gmail-js-issue-link" href=3D"https://github.com/groovy/GMaven=
Plus/pull/365" style=3D"box-sizing:border-box;background-color:rgba(0,0,0,0=
);color:rgb(9,105,218)">#365</a>)</li><li style=3D"box-sizing:border-box;ma=
rgin-top:0.25em">Remove unneeded fork parameter (<a class=3D"gmail-issue-li=
nk gmail-js-issue-link" href=3D"https://github.com/groovy/GMavenPlus/pull/3=
61" style=3D"box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb=
(9,105,218)">#361</a>)</li><li style=3D"box-sizing:border-box;margin-top:0.=
25em">Fix Groovy 5 shell support (closes=C2=A0<a class=3D"gmail-issue-link =
gmail-js-issue-link" href=3D"https://github.com/groovy/GMavenPlus/issues/36=
7" style=3D"box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(=
9,105,218)">#367</a>) (<a class=3D"gmail-issue-link gmail-js-issue-link" hr=
ef=3D"https://github.com/groovy/GMavenPlus/pull/380" style=3D"box-sizing:bo=
rder-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#380</a>)</li=
></ul><h2 style=3D"box-sizing:border-box;margin-top:24px;margin-bottom:16px=
;line-height:1.25;border-bottom:1px solid rgba(209,217,224,0.7);padding-bot=
tom:0.3em;color:rgb(31,35,40);font-family:"Mona Sans VF",-apple-s=
ystem,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helveti=
ca,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"=
;">Enhancements</h2><ul style=3D"box-sizing:border-box;margin-top:0px;margi=
n-bottom:16px;padding-left:2em;color:rgb(31,35,40);font-family:"Mona S=
ans VF",-apple-system,BlinkMacSystemFont,"Segoe UI","No=
to Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji",&quo=
t;Segoe UI Emoji";font-size:16px"><li style=3D"box-sizing:border-box">=
Support Groovy 6 changes to GroovyDoc (closes=C2=A0<a class=3D"gmail-issue-=
link gmail-js-issue-link" href=3D"https://github.com/groovy/GMavenPlus/issu=
es/381" style=3D"box-sizing:border-box;background-color:rgba(0,0,0,0);color=
:rgb(9,105,218)">#381</a>) (<a class=3D"gmail-issue-link gmail-js-issue-lin=
k" href=3D"https://github.com/groovy/GMavenPlus/pull/382" style=3D"box-sizi=
ng:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#382</a>=
)</li></ul><h2 style=3D"box-sizing:border-box;margin-top:24px;margin-bottom=
:16px;line-height:1.25;border-bottom:1px solid rgba(209,217,224,0.7);paddin=
g-bottom:0.3em;color:rgb(31,35,40);font-family:"Mona Sans VF",-ap=
ple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",He=
lvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji=
"">Potentially breaking changes</h2><ul style=3D"box-sizing:border-box=
;margin-top:0px;margin-bottom:16px;padding-left:2em;color:rgb(31,35,40);fon=
t-family:"Mona Sans VF",-apple-system,BlinkMacSystemFont,"Se=
goe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple C=
olor Emoji","Segoe UI Emoji";font-size:16px"><li style=3D"bo=
x-sizing:border-box">Removed the=C2=A0<code style=3D"box-sizing:border-box;=
font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF=
Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:=
13.6px;white-space:break-spaces;background-color:rgba(129,139,152,0.12);bor=
der-radius:6px;margin:0px;padding:0.2em 0.4em">fork</code>=C2=A0parameter</=
li><li style=3D"box-sizing:border-box;margin-top:0.25em">GMavenPlus no long=
er includes JLine, Jansi, Ant, or Ivy dependencies</li></ul><h2 style=3D"bo=
x-sizing:border-box;margin-top:24px;margin-bottom:16px;line-height:1.25;bor=
der-bottom:1px solid rgba(209,217,224,0.7);padding-bottom:0.3em;color:rgb(3=
1,35,40);font-family:"Mona Sans VF",-apple-system,BlinkMacSystemF=
ont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,&=
quot;Apple Color Emoji","Segoe UI Emoji"">Notes</h2><ul styl=
e=3D"box-sizing:border-box;margin-top:0px;margin-bottom:16px;padding-left:2=
em;color:rgb(31,35,40);font-family:"Mona Sans VF",-apple-system,B=
linkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Aria=
l,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-=
size:16px"><li style=3D"box-sizing:border-box">GMavenPlus used to include t=
he Jansi 2.4 and JLine 2.14.6 so that Groovy 2.2.0-beta-1 and newer would h=
ave colors work in Groovysh out of the box. However, JLine 2 is EOL, Groovy=
5.x uses Jline 3, and Groovy 6.x uses JLine 4. Additionally, Maven 3.9 int=
roduces a JLine 2.x into the classpath. This meant that Groovy 5.x and 6.x =
would never have their colors work with Maven 3.9.</li><li style=3D"box-siz=
ing:border-box;margin-top:0.25em">GMavenPlus used to include Ant and Ivy, t=
o make it easy to use=C2=A0<code style=3D"box-sizing:border-box;font-family=
:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono"=
,Menlo,Consolas,"Liberation Mono",monospace;font-size:13.6px;whit=
e-space:break-spaces;background-color:rgba(129,139,152,0.12);border-radius:=
6px;margin:0px;padding:0.2em 0.4em">@Grab</code>=C2=A0and=C2=A0<code style=
=3D"box-sizing:border-box;font-family:"Monaspace Neon",ui-monospa=
ce,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono&=
quot;,monospace;font-size:13.6px;white-space:break-spaces;background-color:=
rgba(129,139,152,0.12);border-radius:6px;margin:0px;padding:0.2em 0.4em">An=
tBuilder</code>=C2=A0in scripts, Groovysh, and Groovy Console. The need to =
remove JLine/Jansi gave a reason to revisit this philosophy. Here are the r=
easons why this was abandoned.<ul style=3D"box-sizing:border-box;margin-top=
:0px;margin-bottom:0px;padding-left:2em"><li style=3D"box-sizing:border-box=
">The plugin version can win over the version in the project (unless you ma=
ke sure to use an=C2=A0<code style=3D"box-sizing:border-box;font-family:&qu=
ot;Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Men=
lo,Consolas,"Liberation Mono",monospace;font-size:13.6px;white-sp=
ace:break-spaces;background-color:rgba(129,139,152,0.12);border-radius:6px;=
margin:0px;padding:0.2em 0.4em"><exclusion></code></li><li style=3D"b=
ox-sizing:border-box;margin-top:0.25em">To avoid downloading dependencies y=
ou may or may not need</li><li style=3D"box-sizing:border-box;margin-top:0.=
25em">If future Groovy versions use other versions of Ant/Ivy (like we ran =
into with JLine/Jansi), we'll have a similar breaking change needed</li=
></ul></li><li style=3D"box-sizing:border-box;margin-top:0.25em">Here are e=
xamples of how to add back the dependencies you need<div class=3D"gmail-hig=
hlight gmail-highlight-text-xml gmail-notranslate gmail-position-relative g=
mail-overflow-auto" style=3D"box-sizing:border-box;margin-bottom:16px;overf=
low:auto"><pre style=3D"box-sizing:border-box;font-family:"Monaspace N=
eon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,&q=
uot;Liberation Mono",monospace;font-size:13.6px;margin-top:0px;margin-=
bottom:0px;padding:16px;background-color:rgb(246,248,250);border-radius:6px=
;line-height:1.45;overflow:auto;word-break:normal;min-height:52px"><<spa=
n class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)=
">plugin</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">groupId</span>>org.codehaus.gmavenplus</<span class=3D"gm=
ail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</sp=
an>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">artifactId</span>>gmavenplus-plugin</<span class=3D"gmail=
-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</sp=
an>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">version</span>>5.0.0</<span class=3D"gmail-pl-ent" style=
=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">executions</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">execution</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">goals</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;col=
or:rgb(5,80,174)">goal</span>>execute</<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">goal</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;colo=
r:rgb(5,80,174)">goals</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">execution</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rg=
b(5,80,174)">executions</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">dependencies</span>>
<span class=3D"gmail-pl-c" style=3D"box-sizing:border-box;color:rgb(89,=
99,110)"><span class=3D"gmail-pl-c" style=3D"box-sizing:border-box"><!--=
</span> Add Apache Ant if using AntBuilder <span class=3D"gmail-pl-c" style=
=3D"box-sizing:border-box">--></span></span>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>>org.apache.ant</<span class=3D"gmail-p=
l-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>&g=
t;
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>>ant</<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>>1.10.15</<span class=3D"gmail-pl-ent" =
style=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>>
<span class=3D"gmail-pl-c" style=3D"box-sizing:border-box;color:rgb(89,=
99,110)"><span class=3D"gmail-pl-c" style=3D"box-sizing:border-box"><!--=
</span> Add Apache Ivy if using @Grab <span class=3D"gmail-pl-c" style=3D"b=
ox-sizing:border-box">--></span></span>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>>org.apache.ivy</<span class=3D"gmail-p=
l-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>&g=
t;
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>>ivy</<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>>2.5.3</<span class=3D"gmail-pl-ent" st=
yle=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>>
<span class=3D"gmail-pl-c" style=3D"box-sizing:border-box;color:rgb(89,=
99,110)"><span class=3D"gmail-pl-c" style=3D"box-sizing:border-box"><!--=
</span> Add JLine 2 if using shell with Groovy 2.x/3.x/4.x <span class=3D"g=
mail-pl-c" style=3D"box-sizing:border-box">--></span></span>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>>jline</<span class=3D"gmail-pl-ent" st=
yle=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>>jline</<span class=3D"gmail-pl-ent"=
style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>>2.14.6</<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>>
<span class=3D"gmail-pl-c" style=3D"box-sizing:border-box;color:rgb(89,=
99,110)"><span class=3D"gmail-pl-c" style=3D"box-sizing:border-box"><!--=
</span> Add JAnsi 1.x for terminal colors with JLine 2 <span class=3D"gmail=
-pl-c" style=3D"box-sizing:border-box">--></span></span>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>>org.fusesource.jansi</<span class=3D"g=
mail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</s=
pan>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>>jansi</<span class=3D"gmail-pl-ent"=
style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>>
<<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>>1.18</<span class=3D"gmail-pl-ent" sty=
le=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rg=
b(5,80,174)">dependencies</span>>
</<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb(=
5,80,174)">plugin</span>></pre><div class=3D"gmail-zeroclipboard-contain=
er gmail-position-absolute gmail-right-0 gmail-top-0" style=3D"box-sizing:b=
order-box"><span aria-label=3D"Copy code to clipboard" class=3D"gmail-Clipb=
oardButton gmail-btn gmail-js-clipboard-copy gmail-m-2 gmail-p-0" value=3D"=
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>5.0.0</version>
<executions>
<execution>
<goals>
<goal>execute</goal>
</goals>
</execution>
</executions>
<dependencies>
<!-- Add Apache Ant if using AntBuilder -->
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.15</version>
</dependency>
<!-- Add Apache Ivy if using @Grab -->
<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>2.5.3</version>
</dependency>
<!-- Add JLine 2 if using shell with Groovy 2.x/3.x/4.x -->
<dependency>
<groupId>jline</groupId>
<artifactId>jline</artifactId>
<version>2.14.6</version>
</dependency>
<!-- Add JAnsi 1.x for terminal colors with JLine 2 -->
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.18</version>
</dependency>
</dependencies>
</plugin>" tabindex=3D"0" role=3D"button" style=3D"box-sizing:border-=
box;font-size:14px;white-space:nowrap;vertical-align:middle;border:1px soli=
d rgb(209,217,224);border-radius:6px;line-height:20px;display:inline-block;=
color:rgb(37,41,46);background-color:rgb(246,248,250);margin:8px;padding:0p=
x"></span></div></div></li></ul><p style=3D"box-sizing:border-box;margin-to=
p:0px;color:rgb(31,35,40);font-family:"Mona Sans VF",-apple-syste=
m,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,A=
rial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";fo=
nt-size:16px;margin-bottom:0px"><span style=3D"box-sizing:border-box;font-w=
eight:600">Full Changelog</span>:=C2=A0<a class=3D"gmail-commit-link" href=
=3D"https://github.com/groovy/GMavenPlus/compare/4.3.1...5.0.0" style=3D"bo=
x-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)"><t=
t style=3D"box-sizing:border-box;font-family:"Monaspace Neon",ui-=
monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberatio=
n Mono",monospace;font-size:13.6px;white-space:break-spaces;background=
-color:rgba(129,139,152,0.12);border-radius:6px;margin:0px;padding:0.2em 0.=
4em">4.3.1...5.0.0</tt></a></p></div><div><br></div></div>
--0000000000008b324806535b0fc2--