[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:&quot;Mona Sans VF&quot;,-apple-system,BlinkMacSystemFont,&quot;Sego=
e UI&quot;,&quot;Noto Sans&quot;,Helvetica,Arial,sans-serif,&quot;Apple Col=
or Emoji&quot;,&quot;Segoe UI Emoji&quot;;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:&quot;Mona Sans VF&quot;,-apple-system,B=
linkMacSystemFont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,Helvetica,Aria=
l,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;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:&quot;Monaspace Neon&qu=
ot;,ui-monospace,SFMono-Regular,&quot;SF Mono&quot;,Menlo,Consolas,&quot;Li=
beration Mono&quot;,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:&quot;Mona Sans VF&quot;,-apple-s=
ystem,BlinkMacSystemFont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,Helveti=
ca,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot=
;">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:&quot;Mona S=
ans VF&quot;,-apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,&quot;No=
to Sans&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quo=
t;Segoe UI Emoji&quot;;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:&quot;Mona Sans VF&quot;,-ap=
ple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,He=
lvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji=
&quot;">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:&quot;Mona Sans VF&quot;,-apple-system,BlinkMacSystemFont,&quot;Se=
goe UI&quot;,&quot;Noto Sans&quot;,Helvetica,Arial,sans-serif,&quot;Apple C=
olor Emoji&quot;,&quot;Segoe UI Emoji&quot;;font-size:16px"><li style=3D"bo=
x-sizing:border-box">Removed the=C2=A0<code style=3D"box-sizing:border-box;=
font-family:&quot;Monaspace Neon&quot;,ui-monospace,SFMono-Regular,&quot;SF=
 Mono&quot;,Menlo,Consolas,&quot;Liberation Mono&quot;,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:&quot;Mona Sans VF&quot;,-apple-system,BlinkMacSystemF=
ont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,Helvetica,Arial,sans-serif,&=
quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;">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:&quot;Mona Sans VF&quot;,-apple-system,B=
linkMacSystemFont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,Helvetica,Aria=
l,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;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=
:&quot;Monaspace Neon&quot;,ui-monospace,SFMono-Regular,&quot;SF Mono&quot;=
,Menlo,Consolas,&quot;Liberation Mono&quot;,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:&quot;Monaspace Neon&quot;,ui-monospa=
ce,SFMono-Regular,&quot;SF Mono&quot;,Menlo,Consolas,&quot;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&quot;,ui-monospace,SFMono-Regular,&quot;SF Mono&quot;,Men=
lo,Consolas,&quot;Liberation Mono&quot;,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">&lt;exclusion&gt;</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&#39;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:&quot;Monaspace N=
eon&quot;,ui-monospace,SFMono-Regular,&quot;SF Mono&quot;,Menlo,Consolas,&q=
uot;Liberation Mono&quot;,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">&lt;<spa=
n class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)=
">plugin</span>&gt;
  &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">groupId</span>&gt;org.codehaus.gmavenplus&lt;/<span class=3D"gm=
ail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</sp=
an>&gt;
  &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">artifactId</span>&gt;gmavenplus-plugin&lt;/<span class=3D"gmail=
-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</sp=
an>&gt;
  &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">version</span>&gt;5.0.0&lt;/<span class=3D"gmail-pl-ent" style=
=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>&gt;
  &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">executions</span>&gt;
    &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">execution</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">goals</span>&gt;
        &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;col=
or:rgb(5,80,174)">goal</span>&gt;execute&lt;/<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">goal</span>&gt;
      &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;colo=
r:rgb(5,80,174)">goals</span>&gt;
    &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">execution</span>&gt;
  &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rg=
b(5,80,174)">executions</span>&gt;
  &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb=
(5,80,174)">dependencies</span>&gt;
    <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">&lt;!--=
</span> Add Apache Ant if using AntBuilder <span class=3D"gmail-pl-c" style=
=3D"box-sizing:border-box">--&gt;</span></span>
    &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>&gt;org.apache.ant&lt;/<span class=3D"gmail-p=
l-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>&g=
t;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>&gt;ant&lt;/<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>&gt;1.10.15&lt;/<span class=3D"gmail-pl-ent" =
style=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>&gt;
    &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>&gt;
    <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">&lt;!--=
</span> Add Apache Ivy if using @Grab <span class=3D"gmail-pl-c" style=3D"b=
ox-sizing:border-box">--&gt;</span></span>
    &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>&gt;org.apache.ivy&lt;/<span class=3D"gmail-p=
l-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>&g=
t;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>&gt;ivy&lt;/<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>&gt;2.5.3&lt;/<span class=3D"gmail-pl-ent" st=
yle=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>&gt;
    &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>&gt;
    <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">&lt;!--=
</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">--&gt;</span></span>
    &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>&gt;jline&lt;/<span class=3D"gmail-pl-ent" st=
yle=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>&gt;jline&lt;/<span class=3D"gmail-pl-ent"=
 style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>&gt;2.14.6&lt;/<span class=3D"gmail-pl-ent" s=
tyle=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>&gt;
    &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>&gt;
    <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">&lt;!--=
</span> Add JAnsi 1.x for terminal colors with JLine 2 <span class=3D"gmail=
-pl-c" style=3D"box-sizing:border-box">--&gt;</span></span>
    &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:r=
gb(5,80,174)">dependency</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">groupId</span>&gt;org.fusesource.jansi&lt;/<span class=3D"g=
mail-pl-ent" style=3D"box-sizing:border-box;color:rgb(5,80,174)">groupId</s=
pan>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">artifactId</span>&gt;jansi&lt;/<span class=3D"gmail-pl-ent"=
 style=3D"box-sizing:border-box;color:rgb(5,80,174)">artifactId</span>&gt;
      &lt;<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color=
:rgb(5,80,174)">version</span>&gt;1.18&lt;/<span class=3D"gmail-pl-ent" sty=
le=3D"box-sizing:border-box;color:rgb(5,80,174)">version</span>&gt;
    &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:=
rgb(5,80,174)">dependency</span>&gt;
  &lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rg=
b(5,80,174)">dependencies</span>&gt;
&lt;/<span class=3D"gmail-pl-ent" style=3D"box-sizing:border-box;color:rgb(=
5,80,174)">plugin</span>&gt;</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"=
&lt;plugin&gt;
  &lt;groupId&gt;org.codehaus.gmavenplus&lt;/groupId&gt;
  &lt;artifactId&gt;gmavenplus-plugin&lt;/artifactId&gt;
  &lt;version&gt;5.0.0&lt;/version&gt;
  &lt;executions&gt;
    &lt;execution&gt;
      &lt;goals&gt;
        &lt;goal&gt;execute&lt;/goal&gt;
      &lt;/goals&gt;
    &lt;/execution&gt;
  &lt;/executions&gt;
  &lt;dependencies&gt;
    &lt;!-- Add Apache Ant if using AntBuilder --&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.apache.ant&lt;/groupId&gt;
      &lt;artifactId&gt;ant&lt;/artifactId&gt;
      &lt;version&gt;1.10.15&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;!-- Add Apache Ivy if using @Grab --&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.apache.ivy&lt;/groupId&gt;
      &lt;artifactId&gt;ivy&lt;/artifactId&gt;
      &lt;version&gt;2.5.3&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;!-- Add JLine 2 if using shell with Groovy 2.x/3.x/4.x --&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;jline&lt;/groupId&gt;
      &lt;artifactId&gt;jline&lt;/artifactId&gt;
      &lt;version&gt;2.14.6&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;!-- Add JAnsi 1.x for terminal colors with JLine 2 --&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.fusesource.jansi&lt;/groupId&gt;
      &lt;artifactId&gt;jansi&lt;/artifactId&gt;
      &lt;version&gt;1.18&lt;/version&gt;
    &lt;/dependency&gt;
  &lt;/dependencies&gt;
&lt;/plugin&gt;" 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:&quot;Mona Sans VF&quot;,-apple-syste=
m,BlinkMacSystemFont,&quot;Segoe UI&quot;,&quot;Noto Sans&quot;,Helvetica,A=
rial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;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:&quot;Monaspace Neon&quot;,ui-=
monospace,SFMono-Regular,&quot;SF Mono&quot;,Menlo,Consolas,&quot;Liberatio=
n 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">4.3.1...5.0.0</tt></a></p></div><div><br></div></div>

--0000000000008b324806535b0fc2--