Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/sign-mojo.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/sign-mojo.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/sign-mojo.html
 Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-plugin-report-plugin:3.13.1:report at 2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-plugin-report-plugin:3.13.1:report at 2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -49,8 +49,8 @@
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
     <li class="active ">gpg:sign</li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>
@@ -113,7 +113,7 @@
 <section>
 <h2><a name="gpg:sign"></a>gpg:sign</h2><a name="gpg:sign"></a>
 <p><strong>Full name</strong>:</p>
-<p>org.apache.maven.plugins:maven-gpg-plugin:3.2.6:sign</p>
+<p>org.apache.maven.plugins:maven-gpg-plugin:3.2.7:sign</p>
 <p><strong>Description</strong>:</p>
 <p>Sign project artifact, the POM, and attached artifacts with GnuPG for 
deployment.</p>
 <p><strong>Attributes</strong>:</p>
@@ -246,6 +246,12 @@
 <td><code>-</code></td>
 <td>Skip doing the gpg signing.<br /><strong>Default</strong>: 
<code>false</code><br /><strong>User Property</strong>: 
<code>gpg.skip</code></td></tr>
 <tr class="a">
+<td align="left"><a 
href="#terminatePassphrase"><code>&lt;terminatePassphrase&gt;</code></a></td>
+<td><code>boolean</code></td>
+<td><code>3.2.7</code></td>
+<td>Whether to terminate the passphrase with LF character or not, as on some 
systems and some GPG executable combinations lack of trailing LF may cause GPG 
to not detect passphrase on STDIN. Since 3.2.0 it was always appended, unless 
passphrase itself ended with it. Note: before 3.2.7 the "line separator" was 
used for termination, that on other hand caused issues on Windows, where line 
separator is CRLF while GPG handles LF only. This parameter affects ONLY the 
GPG signer, not the BC signer. 
+<p>By default, this parameter is <code>true</code>.</p><br /><strong>See 
also:</strong> <a 
href="https://issues.apache.org/jira/browse/MGPG-99";>MGPG-99</a>, <a 
href="https://issues.apache.org/jira/browse/MGPG-136";>MGPG-136</a><br 
/><strong>Default</strong>: <code>true</code><br /><strong>User 
Property</strong>: <code>gpg.terminatePassphrase</code></td></tr>
+<tr class="b">
 <td align="left"><a href="#useAgent"><code>&lt;useAgent&gt;</code></a></td>
 <td><code>boolean</code></td>
 <td><code>-</code></td>
@@ -416,7 +422,16 @@
 <li><strong>Type</strong>: <code>boolean</code></li>
 <li><strong>Required</strong>: <code>No</code></li>
 <li><strong>User Property</strong>: <code>gpg.skip</code></li>
-<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a 
name="useAgent"></a><section>
+<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a 
name="terminatePassphrase"></a><section>
+<h4><a 
name="a.3CterminatePassphrase.3E"></a>&lt;terminatePassphrase&gt;</h4><a 
name="a.3CterminatePassphrase.3E"></a>
+<div>Whether to terminate the passphrase with LF character or not, as on some 
systems and some GPG executable combinations lack of trailing LF may cause GPG 
to not detect passphrase on STDIN. Since 3.2.0 it was always appended, unless 
passphrase itself ended with it. Note: before 3.2.7 the "line separator" was 
used for termination, that on other hand caused issues on Windows, where line 
separator is CRLF while GPG handles LF only. This parameter affects ONLY the 
GPG signer, not the BC signer. 
+<p>By default, this parameter is <code>true</code>.</p><br /><strong>See 
also:</strong> <a 
href="https://issues.apache.org/jira/browse/MGPG-99";>MGPG-99</a>, <a 
href="https://issues.apache.org/jira/browse/MGPG-136";>MGPG-136</a></div>
+<ul>
+<li><strong>Type</strong>: <code>boolean</code></li>
+<li><strong>Since</strong>: <code>3.2.7</code></li>
+<li><strong>Required</strong>: <code>No</code></li>
+<li><strong>User Property</strong>: <code>gpg.terminatePassphrase</code></li>
+<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a 
name="useAgent"></a><section>
 <h4><a name="a.3CuseAgent.3E"></a>&lt;useAgent&gt;</h4><a 
name="a.3CuseAgent.3E"></a>
 <div>All signers: whether gpg-agent is allowed to be used or not. If enabled, 
passphrase is optional, as agent may provide it. Have to be noted, that in 
"batch" mode, gpg-agent will be prevented to pop up pinentry dialogue, hence 
best is to "prime" the agent caches beforehand. 
 <p>GPG Signer: Passes <code>--use-agent</code> or <code>--no-use-agent</code> 
option to gpg if it is version 2.1 or older. Otherwise, will use an agent. In 
non-interactive mode gpg options are appended with <code>--pinentry-mode 
error</code>, preventing gpg agent to pop up pinentry dialogue. Agent will be 
able to hand over only cached passwords.</p>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/summary.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/summary.html 
(original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/summary.html 
Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.6.1:summary at 
2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.6.1:summary at 
2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -49,8 +49,8 @@
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
     <li class="active ">Project Summary</li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>
@@ -166,7 +166,7 @@
 <td>maven-gpg-plugin</td></tr>
 <tr class="b">
 <td align="left">Version</td>
-<td>3.2.6</td></tr>
+<td>3.2.7</td></tr>
 <tr class="a">
 <td align="left">Type</td>
 <td>maven-plugin</td></tr>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/surefire-report.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/surefire-report.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/surefire-report.html
 Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-surefire-report-plugin:3.3.0:report at 2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-surefire-report-plugin:3.3.0:report at 2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -49,8 +49,8 @@
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
     <li class="active ">Surefire Report</li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>
@@ -154,7 +154,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>1</td>
 <td>80.0%</td>
-<td>0.068 s</td></tr></table><br />
+<td>0.019 s</td></tr></table><br />
 <p>Note: failures are anticipated and checked for with assertions while errors 
are unanticipated.</p><br /></section><section><a id="Package_List"></a>
 <h2><a name="Package_List"></a>Package List</h2>
 <p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] 
[<a href="#Test_Cases">Test Cases</a>]</p><br />
@@ -174,7 +174,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>1</td>
 <td>80.0%</td>
-<td>0.068 s</td></tr></table><br />
+<td>0.019 s</td></tr></table><br />
 <p>Note: package statistics are not computed recursively, they only sum up all 
of its testsuites numbers.</p><section><a id="org.apache.maven.plugins.gpg"></a>
 <h3><a 
name="org.apache.maven.plugins.gpg"></a>org.apache.maven.plugins.gpg</h3>
 <table border="0" class="table table-striped">
@@ -195,7 +195,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>1</td>
 <td>0%</td>
-<td>0.032 s</td></tr>
+<td>0.010 s</td></tr>
 <tr class="a">
 <td align="left"><a 
href="#org.apache.maven.plugins.gpg.GpgVersionConsumerTest"><img 
src="images/icon_success_sml.gif" alt="" /></a></td>
 <td><a 
href="#org.apache.maven.plugins.gpg.GpgVersionConsumerTest">GpgVersionConsumerTest</a></td>
@@ -204,7 +204,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.024 s</td></tr>
+<td>0.006 s</td></tr>
 <tr class="b">
 <td align="left"><a href="#org.apache.maven.plugins.gpg.GpgVersionTest"><img 
src="images/icon_success_sml.gif" alt="" /></a></td>
 <td><a 
href="#org.apache.maven.plugins.gpg.GpgVersionTest">GpgVersionTest</a></td>
@@ -213,7 +213,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.012 s</td></tr></table></section><br /></section><section><a 
id="Test_Cases"></a>
+<td>0.003 s</td></tr></table></section><br /></section><section><a 
id="Test_Cases"></a>
 <h2><a name="Test_Cases"></a>Test Cases</h2>
 <p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] 
[<a href="#Test_Cases">Test Cases</a>]</p><section><a 
id="org.apache.maven.plugins.gpg.BcSignerTest"></a>
 <h3><a name="BcSignerTest"></a>BcSignerTest</h3>
@@ -232,21 +232,21 @@ function toggleDisplay(elementId) {
 <tr class="a">
 <td align="left"><img src="images/icon_success_sml.gif" alt="" /></td>
 <td><a 
id="TC_org.apache.maven.plugins.gpg.GpgVersionConsumerTest.test"></a>test</td>
-<td>0.021 s</td></tr></table></section><section><a 
id="org.apache.maven.plugins.gpg.GpgVersionTest"></a>
+<td>0.005 s</td></tr></table></section><section><a 
id="org.apache.maven.plugins.gpg.GpgVersionTest"></a>
 <h3><a name="GpgVersionTest"></a>GpgVersionTest</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
 <td align="left"><img src="images/icon_success_sml.gif" alt="" /></td>
 <td><a id="TC_org.apache.maven.plugins.gpg.GpgVersionTest.test"></a>test</td>
-<td>0.003 s</td></tr>
+<td>0 s</td></tr>
 <tr class="b">
 <td align="left"><img src="images/icon_success_sml.gif" alt="" /></td>
 <td><a 
id="TC_org.apache.maven.plugins.gpg.GpgVersionTest.testOpposite"></a>testOpposite</td>
-<td>0.002 s</td></tr>
+<td>0 s</td></tr>
 <tr class="a">
 <td align="left"><img src="images/icon_success_sml.gif" alt="" /></td>
 <td><a 
id="TC_org.apache.maven.plugins.gpg.GpgVersionTest.testEquality"></a>testEquality</td>
-<td>0.002 s</td></tr></table></section><br /></section><section><a 
id="Failure_Details"></a>
+<td>0.001 s</td></tr></table></section><br /></section><section><a 
id="Failure_Details"></a>
 <h2><a name="Failure_Details"></a>Failure Details</h2>
 <p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] 
[<a href="#Test_Cases">Test Cases</a>]</p><br />
 <table border="0" class="table table-striped">

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/taglist.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/taglist.html 
(original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/taglist.html 
Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.codehaus.mojo:taglist-maven-plugin:3.1.0:taglist at 2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.codehaus.mojo:taglist-maven-plugin:3.1.0:taglist at 2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -49,8 +49,8 @@
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
     <li class="active ">Tag List report</li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/team.html
==============================================================================
--- maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/team.html 
(original)
+++ maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/team.html 
Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.6.1:team at 
2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.6.1:team at 
2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -49,8 +49,8 @@
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
     <li class="active ">Project Team</li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/usage.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/usage.html 
(original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/usage.html 
Tue Sep 24 13:04:55 2024
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
src/site/apt/usage.apt.vm at 2024-09-10
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
src/site/apt/usage.apt.vm at 2024-09-24
  | Rendered using Apache Maven Fluido Skin 1.12.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
@@ -50,9 +50,9 @@
       <li><a href="../../index.html" title="Maven">Maven</a><span 
class="divider">/</span></li>
       <li><a href="../index.html" title="Plugins">Plugins</a><span 
class="divider">/</span></li>
       <li><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven 
GPG Plugin</a><span class="divider">/</span></li>
-    <li class="active ">Usage <a 
href="https://github.com/apache/maven-gpg-plugin/tree/maven-gpg-plugin-3.2.6/src/site/apt/usage.apt.vm";><img
 src="./images/accessories-text-editor.png" title="Edit" /></a></li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-10</li>
-          <li id="projectVersion" class="pull-right">Version: 3.2.6</li>
+    <li class="active ">Usage <a 
href="https://github.com/apache/maven-gpg-plugin/tree/maven-gpg-plugin-3.2.7/src/site/apt/usage.apt.vm";><img
 src="./images/accessories-text-editor.png" title="Edit" /></a></li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> 
Last Published: 2024-09-24</li>
+          <li id="projectVersion" class="pull-right">Version: 3.2.7</li>
           </ul>
         </div>
       </header>
@@ -126,7 +126,7 @@
       &lt;plugin&gt;
         &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
         &lt;artifactId&gt;maven-gpg-plugin&lt;/artifactId&gt;
-        &lt;version&gt;3.2.6&lt;/version&gt;
+        &lt;version&gt;3.2.7&lt;/version&gt;
         &lt;executions&gt;
           &lt;execution&gt;
             &lt;id&gt;sign-artifacts&lt;/id&gt;
@@ -175,7 +175,7 @@
       &lt;plugin&gt;
         &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
         &lt;artifactId&gt;maven-gpg-plugin&lt;/artifactId&gt;
-        &lt;version&gt;3.2.6&lt;/version&gt;
+        &lt;version&gt;3.2.7&lt;/version&gt;
         &lt;executions&gt;
           &lt;execution&gt;
             &lt;id&gt;sign-artifacts&lt;/id&gt;

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/index.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/index.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/index.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- this is a JXR report set (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference</title>
         <script type="text/javascript">
             tmpTargetPage = "" + window.location.search;
             if (tmpTargetPage != "" && tmpTargetPage != "undefined")

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-frame.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-frame.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-frame.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference Package 
org.apache.maven.plugins.gpg.it</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference Package 
org.apache.maven.plugins.gpg.it</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-summary.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-summary.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/it/package-summary.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference Package 
org.apache.maven.plugins.gpg.it</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference Package 
org.apache.maven.plugins.gpg.it</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -106,7 +106,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-frame.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-frame.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-frame.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference Package 
org.apache.maven.plugins.gpg</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference Package 
org.apache.maven.plugins.gpg</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-summary.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-summary.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/org/apache/maven/plugins/gpg/package-summary.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference Package 
org.apache.maven.plugins.gpg</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference Package 
org.apache.maven.plugins.gpg</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -91,7 +91,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-frame.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-frame.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-frame.html
 Tue Sep 24 13:04:55 2024
@@ -4,11 +4,11 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference</title>
         <link rel="stylesheet" type="text/css" href="stylesheet.css" 
title="style" />
     </head>
     <body>
-        <h1 title="Apache Maven GPG Plugin 3.2.6 Reference" 
class="bar"><strong>Apache Maven GPG Plugin 3.2.6 Reference</strong></h1>
+        <h1 title="Apache Maven GPG Plugin 3.2.7 Reference" 
class="bar"><strong>Apache Maven GPG Plugin 3.2.7 Reference</strong></h1>
         <div class="indexHeader"><span><a href="allclasses-frame.html" 
target="packageFrame">All&nbsp;Classes</a></span></div>
         <div class="indexContainer">
             <h2 title="Packages">Packages</h2>

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-summary.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-summary.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref-test/overview-summary.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk7) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference</title>
         <link rel="stylesheet" type="text/css" href="stylesheet.css" 
title="style" />
     </head>
     <body>
@@ -22,7 +22,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -37,7 +37,7 @@
         </div>
         
                 <div class="header">
-            <h1 class="title">Apache Maven GPG Plugin 3.2.6 Reference</h1>
+            <h1 class="title">Apache Maven GPG Plugin 3.2.7 Reference</h1>
         </div>
         <div class="contentContainer">
             <table class="overviewSummary" border="0" cellpadding="3" 
cellspacing="0" summary="Packages table, listing packages">
@@ -76,7 +76,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.6 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Maven GPG Plugin 
3.2.7 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/index.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/index.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/index.html
 Tue Sep 24 13:04:55 2024
@@ -4,7 +4,7 @@
     <!-- this is a JXR report set (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-        <title>Apache Maven GPG Plugin 3.2.6 Reference</title>
+        <title>Apache Maven GPG Plugin 3.2.7 Reference</title>
         <script type="text/javascript">
             tmpTargetPage = "" + window.location.search;
             if (tmpTargetPage != "" && tmpTargetPage != "undefined")

Modified: 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/org/apache/maven/plugins/gpg/AbstractGpgMojo.html
==============================================================================
--- 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/org/apache/maven/plugins/gpg/AbstractGpgMojo.html
 (original)
+++ 
maven/website/components/plugins-archives/maven-gpg-plugin-LATEST/xref/org/apache/maven/plugins/gpg/AbstractGpgMojo.html
 Tue Sep 24 13:04:55 2024
@@ -279,195 +279,212 @@
 <a class="jxr_linenumber" name="L271" href="#L271">271</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">boolean</strong> bestPractices;
 <a class="jxr_linenumber" name="L272" href="#L272">272</a> 
 <a class="jxr_linenumber" name="L273" href="#L273">273</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em 
class="jxr_javadoccomment">     * Current user system settings for use in 
Maven.</em>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em 
class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em 
class="jxr_javadoccomment">     * @since 1.6</em>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em 
class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a>     
@Parameter(defaultValue = <span class="jxr_string">"${settings}"</span>, 
readonly = <strong class="jxr_keyword">true</strong>, required = <strong 
class="jxr_keyword">true</strong>)
-<a class="jxr_linenumber" name="L279" href="#L279">279</a>     <strong 
class="jxr_keyword">protected</strong> Settings settings;
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> 
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em 
class="jxr_javadoccomment">     * @since 3.0.0</em>
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em 
class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>     @Inject
-<a class="jxr_linenumber" name="L285" href="#L285">285</a>     <strong 
class="jxr_keyword">protected</strong> MavenSession session;
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> 
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em 
class="jxr_javadoccomment">     * @since 3.2.6</em>
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em 
class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a>     @Inject
-<a class="jxr_linenumber" name="L291" href="#L291">291</a>     <strong 
class="jxr_keyword">protected</strong> SettingsDecrypter settingsDecrypter;
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> 
-<a class="jxr_linenumber" name="L293" href="#L293">293</a>     @Override
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>     <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> 
<strong class="jxr_keyword">void</strong> execute() <strong 
class="jxr_keyword">throws</strong> MojoExecutionException, 
MojoFailureException {
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>         <strong 
class="jxr_keyword">if</strong> (skip) {
-<a class="jxr_linenumber" name="L296" href="#L296">296</a>             <em 
class="jxr_comment">// We're skipping the signing stuff</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>             <strong 
class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>         }
-<a class="jxr_linenumber" name="L299" href="#L299">299</a>         <strong 
class="jxr_keyword">if</strong> (bestPractices) {
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>             
enforceBestPractices();
-<a class="jxr_linenumber" name="L301" href="#L301">301</a>         } <strong 
class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L302" href="#L302">302</a>             <strong 
class="jxr_keyword">if</strong> (!isNotBlank(passphraseServerId)) {
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>                 <em 
class="jxr_comment">// default it programmatically: this is needed to handle 
different cases re bestPractices</em>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a>                 
passphraseServerId = GPG_PASSPHRASE;
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>             }
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>         }
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> 
-<a class="jxr_linenumber" name="L308" href="#L308">308</a>         doExecute();
-<a class="jxr_linenumber" name="L309" href="#L309">309</a>     }
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> 
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>     <strong 
class="jxr_keyword">protected</strong> <strong 
class="jxr_keyword">void</strong> enforceBestPractices() <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>         <em 
class="jxr_comment">// if any of those are not blank: meaning user did 
explicitly configure these</em>
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase) || 
isNotBlank(passphraseServerId)) {
-<a class="jxr_linenumber" name="L314" href="#L314">314</a>             <em 
class="jxr_comment">// Stop propagating worst practices: passphrase MUST NOT be 
in any file on disk</em>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a>             <strong 
class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> 
MojoFailureException(
-<a class="jxr_linenumber" name="L316" href="#L316">316</a>                     
<span class="jxr_string">"Do not store passphrase in any file (disk or SCM 
repository), rely on GnuPG agent or provide passphrase in "</span>
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>                     
        + passphraseEnvName + <span class="jxr_string">" environment 
variable."</span>);
-<a class="jxr_linenumber" name="L318" href="#L318">318</a>         }
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>     }
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> 
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>     <strong 
class="jxr_keyword">protected</strong> <strong 
class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> 
doExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, 
MojoFailureException;
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> 
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>     <strong 
class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> 
logBestPracticeWarning(String source) {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>         
getLog().warn(<span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L325" href="#L325">325</a>         
getLog().warn(<span class="jxr_string">"W A R N I N G"</span>);
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>         
getLog().warn(<span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>         
getLog().warn(<span class="jxr_string">"Do not store passphrase in any file 
(disk or SCM repository),"</span>);
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>         
getLog().warn(<span class="jxr_string">"instead rely on GnuPG agent or provide 
passphrase in "</span>);
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>         
getLog().warn(passphraseEnvName + <span class="jxr_string">" environment 
variable for batch mode."</span>);
-<a class="jxr_linenumber" name="L330" href="#L330">330</a>         
getLog().warn(<span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>         
getLog().warn(<span class="jxr_string">"Sensitive content loaded from "</span> 
+ source);
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>         
getLog().warn(<span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L333" href="#L333">333</a>     }
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> 
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>     <strong 
class="jxr_keyword">protected</strong> <a name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 newSigner(MavenProject mavenProject) <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>         <a 
name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 signer = createSigner(<strong class="jxr_keyword">this</strong>.signer);
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> 
-<a class="jxr_linenumber" name="L338" href="#L338">338</a>         
signer.setLog(getLog());
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>         
signer.setInteractive(settings.isInteractiveMode());
-<a class="jxr_linenumber" name="L340" href="#L340">340</a>         
signer.setKeyName(keyname);
-<a class="jxr_linenumber" name="L341" href="#L341">341</a>         
signer.setUseAgent(useAgent);
-<a class="jxr_linenumber" name="L342" href="#L342">342</a>         
signer.setHomeDirectory(homedir);
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>         
signer.setDefaultKeyring(defaultKeyring);
-<a class="jxr_linenumber" name="L344" href="#L344">344</a>         
signer.setSecretKeyring(secretKeyring);
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>         
signer.setPublicKeyring(publicKeyring);
-<a class="jxr_linenumber" name="L346" href="#L346">346</a>         
signer.setLockMode(lockMode);
-<a class="jxr_linenumber" name="L347" href="#L347">347</a>         
signer.setArgs(gpgArguments);
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> 
-<a class="jxr_linenumber" name="L349" href="#L349">349</a>         <em 
class="jxr_comment">// "new way": env prevails</em>
-<a class="jxr_linenumber" name="L350" href="#L350">350</a>         String 
passphrase =
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>                 
(String) session.getRepositorySession().getConfigProperties().get(<span 
class="jxr_string">"env."</span> + passphraseEnvName);
-<a class="jxr_linenumber" name="L352" href="#L352">352</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
-<a class="jxr_linenumber" name="L353" href="#L353">353</a>             
signer.setPassPhrase(passphrase);
-<a class="jxr_linenumber" name="L354" href="#L354">354</a>         } <strong 
class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> 
(!bestPractices) {
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>             <em 
class="jxr_comment">// "old way": mojo config</em>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a>             
passphrase = <strong class="jxr_keyword">this</strong>.passphrase;
-<a class="jxr_linenumber" name="L357" href="#L357">357</a>             <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
-<a class="jxr_linenumber" name="L358" href="#L358">358</a>                 
logBestPracticeWarning(<span class="jxr_string">"Mojo configuration"</span>);
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>                 
signer.setPassPhrase(passphrase);
-<a class="jxr_linenumber" name="L360" href="#L360">360</a>             } 
<strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>                 <em 
class="jxr_comment">// "old way": serverId + settings</em>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a>                 
passphrase = loadGpgPassphrase();
-<a class="jxr_linenumber" name="L363" href="#L363">363</a>                 
<strong class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a>                     
logBestPracticeWarning(<span class="jxr_string">"settings.xml"</span>);
-<a class="jxr_linenumber" name="L365" href="#L365">365</a>                     
signer.setPassPhrase(passphrase);
-<a class="jxr_linenumber" name="L366" href="#L366">366</a>                 } 
<strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L367" href="#L367">367</a>                     
<em class="jxr_comment">// "old way": project properties</em>
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>                     
passphrase = getPassphrase(mavenProject);
-<a class="jxr_linenumber" name="L369" href="#L369">369</a>                     
<strong class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
-<a class="jxr_linenumber" name="L370" href="#L370">370</a>                     
    logBestPracticeWarning(<span class="jxr_string">"Project 
properties"</span>);
-<a class="jxr_linenumber" name="L371" href="#L371">371</a>                     
    signer.setPassPhrase(passphrase);
-<a class="jxr_linenumber" name="L372" href="#L372">372</a>                     
}
-<a class="jxr_linenumber" name="L373" href="#L373">373</a>                 }
-<a class="jxr_linenumber" name="L374" href="#L374">374</a>             }
-<a class="jxr_linenumber" name="L375" href="#L375">375</a>         }
-<a class="jxr_linenumber" name="L376" href="#L376">376</a>         
signer.prepare();
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> 
-<a class="jxr_linenumber" name="L378" href="#L378">378</a>         <strong 
class="jxr_keyword">return</strong> signer;
-<a class="jxr_linenumber" name="L379" href="#L379">379</a>     }
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> 
-<a class="jxr_linenumber" name="L381" href="#L381">381</a>     <strong 
class="jxr_keyword">protected</strong> <a name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 createSigner(String name) <strong class="jxr_keyword">throws</strong> 
MojoFailureException {
-<a class="jxr_linenumber" name="L382" href="#L382">382</a>         <a 
name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 signer;
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>         <strong 
class="jxr_keyword">if</strong> (GpgSigner.NAME.equals(name)) {
-<a class="jxr_linenumber" name="L384" href="#L384">384</a>             signer 
= <strong class="jxr_keyword">new</strong> <a name="GpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/GpgSigner.html#GpgSigner">GpgSigner</a>(executable);
-<a class="jxr_linenumber" name="L385" href="#L385">385</a>         } <strong 
class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> 
(BcSigner.NAME.equals(name)) {
-<a class="jxr_linenumber" name="L386" href="#L386">386</a>             signer 
= <strong class="jxr_keyword">new</strong> <a name="BcSigner" 
href="../../../../../org/apache/maven/plugins/gpg/BcSigner.html#BcSigner">BcSigner</a>(
-<a class="jxr_linenumber" name="L387" href="#L387">387</a>                     
session.getRepositorySession(),
-<a class="jxr_linenumber" name="L388" href="#L388">388</a>                     
keyEnvName,
-<a class="jxr_linenumber" name="L389" href="#L389">389</a>                     
keyFingerprintEnvName,
-<a class="jxr_linenumber" name="L390" href="#L390">390</a>                     
agentSocketLocations,
-<a class="jxr_linenumber" name="L391" href="#L391">391</a>                     
keyFilePath,
-<a class="jxr_linenumber" name="L392" href="#L392">392</a>                     
keyFingerprint);
-<a class="jxr_linenumber" name="L393" href="#L393">393</a>         } <strong 
class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L394" href="#L394">394</a>             <strong 
class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> 
MojoFailureException(<span class="jxr_string">"Unknown signer: "</span> + name);
-<a class="jxr_linenumber" name="L395" href="#L395">395</a>         }
-<a class="jxr_linenumber" name="L396" href="#L396">396</a>         <strong 
class="jxr_keyword">return</strong> signer;
-<a class="jxr_linenumber" name="L397" href="#L397">397</a>     }
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> 
-<a class="jxr_linenumber" name="L399" href="#L399">399</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">boolean</strong> isNotBlank(String string) {
-<a class="jxr_linenumber" name="L400" href="#L400">400</a>         <strong 
class="jxr_keyword">return</strong> string != <strong 
class="jxr_keyword">null</strong> &amp;&amp; !string.trim().isEmpty();
-<a class="jxr_linenumber" name="L401" href="#L401">401</a>     }
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> 
-<a class="jxr_linenumber" name="L403" href="#L403">403</a>     <em 
class="jxr_comment">// Below is attic, to be thrown out</em>
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> 
-<a class="jxr_linenumber" name="L405" href="#L405">405</a>     @Deprecated
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> 
String GPG_PASSPHRASE = <span class="jxr_string">"gpg.passphrase"</span>;
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> 
-<a class="jxr_linenumber" name="L408" href="#L408">408</a>     @Deprecated
-<a class="jxr_linenumber" name="L409" href="#L409">409</a>     <strong 
class="jxr_keyword">private</strong> String loadGpgPassphrase() <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
-<a class="jxr_linenumber" name="L410" href="#L410">410</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphraseServerId)) {
-<a class="jxr_linenumber" name="L411" href="#L411">411</a>             Server 
server = settings.getServer(passphraseServerId);
-<a class="jxr_linenumber" name="L412" href="#L412">412</a>             <strong 
class="jxr_keyword">if</strong> (server != <strong 
class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L413" href="#L413">413</a>                 
<strong class="jxr_keyword">if</strong> (isNotBlank(server.getPassphrase())) {
-<a class="jxr_linenumber" name="L414" href="#L414">414</a>                     
SettingsDecryptionResult result =
-<a class="jxr_linenumber" name="L415" href="#L415">415</a>                     
        settingsDecrypter.decrypt(<strong class="jxr_keyword">new</strong> 
DefaultSettingsDecryptionRequest(server));
-<a class="jxr_linenumber" name="L416" href="#L416">416</a>                     
<strong class="jxr_keyword">for</strong> (SettingsProblem problem : 
result.getProblems()) {
-<a class="jxr_linenumber" name="L417" href="#L417">417</a>                     
    <strong class="jxr_keyword">switch</strong> (problem.getSeverity()) {
-<a class="jxr_linenumber" name="L418" href="#L418">418</a>                     
        <strong class="jxr_keyword">case</strong> WARNING:
-<a class="jxr_linenumber" name="L419" href="#L419">419</a>                     
        <strong class="jxr_keyword">case</strong> ERROR:
-<a class="jxr_linenumber" name="L420" href="#L420">420</a>                     
            getLog().warn(problem.getMessage(), problem.getException());
-<a class="jxr_linenumber" name="L421" href="#L421">421</a>                     
            <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L422" href="#L422">422</a>                     
        <strong class="jxr_keyword">case</strong> FATAL:
-<a class="jxr_linenumber" name="L423" href="#L423">423</a>                     
            getLog().error(problem.getMessage(), problem.getException());
-<a class="jxr_linenumber" name="L424" href="#L424">424</a>                     
            <strong class="jxr_keyword">throw</strong> <strong 
class="jxr_keyword">new</strong> MojoFailureException(problem.getMessage(), 
problem.getException());
-<a class="jxr_linenumber" name="L425" href="#L425">425</a>                     
        <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L426" href="#L426">426</a>                     
            <strong class="jxr_keyword">throw</strong> <strong 
class="jxr_keyword">new</strong> IllegalStateException(<span 
class="jxr_string">"Unknown severity: "</span>
-<a class="jxr_linenumber" name="L427" href="#L427">427</a>                     
                    + problem.getSeverity().toString());
-<a class="jxr_linenumber" name="L428" href="#L428">428</a>                     
    }
-<a class="jxr_linenumber" name="L429" href="#L429">429</a>                     
}
-<a class="jxr_linenumber" name="L430" href="#L430">430</a>                     
<strong class="jxr_keyword">return</strong> result.getServer().getPassphrase();
-<a class="jxr_linenumber" name="L431" href="#L431">431</a>                 }
-<a class="jxr_linenumber" name="L432" href="#L432">432</a>             }
-<a class="jxr_linenumber" name="L433" href="#L433">433</a>         }
-<a class="jxr_linenumber" name="L434" href="#L434">434</a>         <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L435" href="#L435">435</a>     }
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> 
-<a class="jxr_linenumber" name="L437" href="#L437">437</a>     @Deprecated
-<a class="jxr_linenumber" name="L438" href="#L438">438</a>     <strong 
class="jxr_keyword">public</strong> String getPassphrase(MavenProject project) {
-<a class="jxr_linenumber" name="L439" href="#L439">439</a>         String pass 
= <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L440" href="#L440">440</a>         <strong 
class="jxr_keyword">if</strong> (project != <strong 
class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L441" href="#L441">441</a>             pass = 
project.getProperties().getProperty(GPG_PASSPHRASE);
-<a class="jxr_linenumber" name="L442" href="#L442">442</a>             <strong 
class="jxr_keyword">if</strong> (pass == <strong 
class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L443" href="#L443">443</a>                 
MavenProject prj2 = findReactorProject(project);
-<a class="jxr_linenumber" name="L444" href="#L444">444</a>                 
pass = prj2.getProperties().getProperty(GPG_PASSPHRASE);
-<a class="jxr_linenumber" name="L445" href="#L445">445</a>             }
-<a class="jxr_linenumber" name="L446" href="#L446">446</a>         }
-<a class="jxr_linenumber" name="L447" href="#L447">447</a>         <strong 
class="jxr_keyword">if</strong> (project != <strong 
class="jxr_keyword">null</strong> &amp;&amp; pass != <strong 
class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L448" href="#L448">448</a>             
findReactorProject(project).getProperties().setProperty(GPG_PASSPHRASE, pass);
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>         }
-<a class="jxr_linenumber" name="L450" href="#L450">450</a>         <strong 
class="jxr_keyword">return</strong> pass;
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>     }
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> 
-<a class="jxr_linenumber" name="L453" href="#L453">453</a>     @Deprecated
-<a class="jxr_linenumber" name="L454" href="#L454">454</a>     <strong 
class="jxr_keyword">private</strong> MavenProject 
findReactorProject(MavenProject prj) {
-<a class="jxr_linenumber" name="L455" href="#L455">455</a>         <strong 
class="jxr_keyword">if</strong> (prj.getParent() != <strong 
class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L456" href="#L456">456</a>                 
&amp;&amp; prj.getParent().getBasedir() != <strong 
class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a>                 
&amp;&amp; prj.getParent().getBasedir().exists()) {
-<a class="jxr_linenumber" name="L458" href="#L458">458</a>             <strong 
class="jxr_keyword">return</strong> findReactorProject(prj.getParent());
-<a class="jxr_linenumber" name="L459" href="#L459">459</a>         }
-<a class="jxr_linenumber" name="L460" href="#L460">460</a>         <strong 
class="jxr_keyword">return</strong> prj;
-<a class="jxr_linenumber" name="L461" href="#L461">461</a>     }
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> }
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em 
class="jxr_javadoccomment">     * Whether to terminate the passphrase with LF 
character or not, as on some systems and some GPG executable combinations</em>
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em 
class="jxr_javadoccomment">     * lack of trailing LF may cause GPG to not 
detect passphrase on STDIN. Since 3.2.0 it was always appended, unless</em>
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em 
class="jxr_javadoccomment">     * passphrase itself ended with it. Note: before 
3.2.7 the "line separator" was used for termination, that on</em>
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em 
class="jxr_javadoccomment">     * other hand caused issues on Windows, where 
line separator is CRLF while GPG handles LF only.</em>
+<a class="jxr_linenumber" name="L278" href="#L278">278</a> <em 
class="jxr_javadoccomment">     * This parameter affects ONLY the GPG signer, 
not the BC signer.</em>
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> <em 
class="jxr_javadoccomment">     * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> <em 
class="jxr_javadoccomment">     * By default, this parameter is {@code 
true}.</em>
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> <em 
class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em 
class="jxr_javadoccomment">     * @since 3.2.7</em>
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em 
class="jxr_javadoccomment">     * @see &lt;a href="<a 
href="https://issues.apache.org/jira/browse/MGPG-99"; 
target="alexandria_uri">https://issues.apache.org/jira/browse/MGPG-99</a>"&gt;MGPG-99&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em 
class="jxr_javadoccomment">     * @see &lt;a href="<a 
href="https://issues.apache.org/jira/browse/MGPG-136"; 
target="alexandria_uri">https://issues.apache.org/jira/browse/MGPG-136</a>"&gt;MGPG-136&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L286" href="#L286">286</a>     
@Parameter(property = <span 
class="jxr_string">"gpg.terminatePassphrase"</span>, defaultValue = <span 
class="jxr_string">"true"</span>)
+<a class="jxr_linenumber" name="L287" href="#L287">287</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">boolean</strong> terminatePassphrase;
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> 
+<a class="jxr_linenumber" name="L289" href="#L289">289</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em 
class="jxr_javadoccomment">     * Current user system settings for use in 
Maven.</em>
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em 
class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> <em 
class="jxr_javadoccomment">     * @since 1.6</em>
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L294" href="#L294">294</a>     
@Parameter(defaultValue = <span class="jxr_string">"${settings}"</span>, 
readonly = <strong class="jxr_keyword">true</strong>, required = <strong 
class="jxr_keyword">true</strong>)
+<a class="jxr_linenumber" name="L295" href="#L295">295</a>     <strong 
class="jxr_keyword">protected</strong> Settings settings;
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> 
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> <em 
class="jxr_javadoccomment">     * @since 3.0.0</em>
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L300" href="#L300">300</a>     @Inject
+<a class="jxr_linenumber" name="L301" href="#L301">301</a>     <strong 
class="jxr_keyword">protected</strong> MavenSession session;
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> 
+<a class="jxr_linenumber" name="L303" href="#L303">303</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em 
class="jxr_javadoccomment">     * @since 3.2.6</em>
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L306" href="#L306">306</a>     @Inject
+<a class="jxr_linenumber" name="L307" href="#L307">307</a>     <strong 
class="jxr_keyword">protected</strong> SettingsDecrypter settingsDecrypter;
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> 
+<a class="jxr_linenumber" name="L309" href="#L309">309</a>     @Override
+<a class="jxr_linenumber" name="L310" href="#L310">310</a>     <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> 
<strong class="jxr_keyword">void</strong> execute() <strong 
class="jxr_keyword">throws</strong> MojoExecutionException, 
MojoFailureException {
+<a class="jxr_linenumber" name="L311" href="#L311">311</a>         <strong 
class="jxr_keyword">if</strong> (skip) {
+<a class="jxr_linenumber" name="L312" href="#L312">312</a>             <em 
class="jxr_comment">// We're skipping the signing stuff</em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a>             <strong 
class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L314" href="#L314">314</a>         }
+<a class="jxr_linenumber" name="L315" href="#L315">315</a>         <strong 
class="jxr_keyword">if</strong> (bestPractices) {
+<a class="jxr_linenumber" name="L316" href="#L316">316</a>             
enforceBestPractices();
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>         } <strong 
class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>             <strong 
class="jxr_keyword">if</strong> (!isNotBlank(passphraseServerId)) {
+<a class="jxr_linenumber" name="L319" href="#L319">319</a>                 <em 
class="jxr_comment">// default it programmatically: this is needed to handle 
different cases re bestPractices</em>
+<a class="jxr_linenumber" name="L320" href="#L320">320</a>                 
passphraseServerId = GPG_PASSPHRASE;
+<a class="jxr_linenumber" name="L321" href="#L321">321</a>             }
+<a class="jxr_linenumber" name="L322" href="#L322">322</a>         }
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> 
+<a class="jxr_linenumber" name="L324" href="#L324">324</a>         doExecute();
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>     }
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> 
+<a class="jxr_linenumber" name="L327" href="#L327">327</a>     <strong 
class="jxr_keyword">protected</strong> <strong 
class="jxr_keyword">void</strong> enforceBestPractices() <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
+<a class="jxr_linenumber" name="L328" href="#L328">328</a>         <em 
class="jxr_comment">// if any of those are not blank: meaning user did 
explicitly configure these</em>
+<a class="jxr_linenumber" name="L329" href="#L329">329</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase) || 
isNotBlank(passphraseServerId)) {
+<a class="jxr_linenumber" name="L330" href="#L330">330</a>             <em 
class="jxr_comment">// Stop propagating worst practices: passphrase MUST NOT be 
in any file on disk</em>
+<a class="jxr_linenumber" name="L331" href="#L331">331</a>             <strong 
class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> 
MojoFailureException(
+<a class="jxr_linenumber" name="L332" href="#L332">332</a>                     
<span class="jxr_string">"Do not store passphrase in any file (disk or SCM 
repository), rely on GnuPG agent or provide passphrase in "</span>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a>                     
        + passphraseEnvName + <span class="jxr_string">" environment 
variable."</span>);
+<a class="jxr_linenumber" name="L334" href="#L334">334</a>         }
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>     }
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> 
+<a class="jxr_linenumber" name="L337" href="#L337">337</a>     <strong 
class="jxr_keyword">protected</strong> <strong 
class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> 
doExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, 
MojoFailureException;
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> 
+<a class="jxr_linenumber" name="L339" href="#L339">339</a>     <strong 
class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> 
logBestPracticeWarning(String source) {
+<a class="jxr_linenumber" name="L340" href="#L340">340</a>         
getLog().warn(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="L341" href="#L341">341</a>         
getLog().warn(<span class="jxr_string">"W A R N I N G"</span>);
+<a class="jxr_linenumber" name="L342" href="#L342">342</a>         
getLog().warn(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="L343" href="#L343">343</a>         
getLog().warn(<span class="jxr_string">"Do not store passphrase in any file 
(disk or SCM repository),"</span>);
+<a class="jxr_linenumber" name="L344" href="#L344">344</a>         
getLog().warn(<span class="jxr_string">"instead rely on GnuPG agent or provide 
passphrase in "</span>);
+<a class="jxr_linenumber" name="L345" href="#L345">345</a>         
getLog().warn(passphraseEnvName + <span class="jxr_string">" environment 
variable for batch mode."</span>);
+<a class="jxr_linenumber" name="L346" href="#L346">346</a>         
getLog().warn(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="L347" href="#L347">347</a>         
getLog().warn(<span class="jxr_string">"Sensitive content loaded from "</span> 
+ source);
+<a class="jxr_linenumber" name="L348" href="#L348">348</a>         
getLog().warn(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="L349" href="#L349">349</a>     }
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> 
+<a class="jxr_linenumber" name="L351" href="#L351">351</a>     <strong 
class="jxr_keyword">protected</strong> <a name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 newSigner(MavenProject mavenProject) <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
+<a class="jxr_linenumber" name="L352" href="#L352">352</a>         <a 
name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 signer = createSigner(<strong class="jxr_keyword">this</strong>.signer);
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> 
+<a class="jxr_linenumber" name="L354" href="#L354">354</a>         
signer.setLog(getLog());
+<a class="jxr_linenumber" name="L355" href="#L355">355</a>         
signer.setInteractive(settings.isInteractiveMode());
+<a class="jxr_linenumber" name="L356" href="#L356">356</a>         
signer.setKeyName(keyname);
+<a class="jxr_linenumber" name="L357" href="#L357">357</a>         
signer.setUseAgent(useAgent);
+<a class="jxr_linenumber" name="L358" href="#L358">358</a>         
signer.setHomeDirectory(homedir);
+<a class="jxr_linenumber" name="L359" href="#L359">359</a>         
signer.setDefaultKeyring(defaultKeyring);
+<a class="jxr_linenumber" name="L360" href="#L360">360</a>         
signer.setSecretKeyring(secretKeyring);
+<a class="jxr_linenumber" name="L361" href="#L361">361</a>         
signer.setPublicKeyring(publicKeyring);
+<a class="jxr_linenumber" name="L362" href="#L362">362</a>         
signer.setLockMode(lockMode);
+<a class="jxr_linenumber" name="L363" href="#L363">363</a>         
signer.setArgs(gpgArguments);
+<a class="jxr_linenumber" name="L364" href="#L364">364</a>         
signer.setTerminatePassphrase(terminatePassphrase);
+<a class="jxr_linenumber" name="L365" href="#L365">365</a> 
+<a class="jxr_linenumber" name="L366" href="#L366">366</a>         <em 
class="jxr_comment">// "new way": env prevails</em>
+<a class="jxr_linenumber" name="L367" href="#L367">367</a>         String 
passphrase =
+<a class="jxr_linenumber" name="L368" href="#L368">368</a>                 
(String) session.getRepositorySession().getConfigProperties().get(<span 
class="jxr_string">"env."</span> + passphraseEnvName);
+<a class="jxr_linenumber" name="L369" href="#L369">369</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
+<a class="jxr_linenumber" name="L370" href="#L370">370</a>             
signer.setPassPhrase(passphrase);
+<a class="jxr_linenumber" name="L371" href="#L371">371</a>         } <strong 
class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> 
(!bestPractices) {
+<a class="jxr_linenumber" name="L372" href="#L372">372</a>             <em 
class="jxr_comment">// "old way": mojo config</em>
+<a class="jxr_linenumber" name="L373" href="#L373">373</a>             
passphrase = <strong class="jxr_keyword">this</strong>.passphrase;
+<a class="jxr_linenumber" name="L374" href="#L374">374</a>             <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
+<a class="jxr_linenumber" name="L375" href="#L375">375</a>                 
logBestPracticeWarning(<span class="jxr_string">"Mojo configuration"</span>);
+<a class="jxr_linenumber" name="L376" href="#L376">376</a>                 
signer.setPassPhrase(passphrase);
+<a class="jxr_linenumber" name="L377" href="#L377">377</a>             } 
<strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L378" href="#L378">378</a>                 <em 
class="jxr_comment">// "old way": serverId + settings</em>
+<a class="jxr_linenumber" name="L379" href="#L379">379</a>                 
passphrase = loadGpgPassphrase();
+<a class="jxr_linenumber" name="L380" href="#L380">380</a>                 
<strong class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
+<a class="jxr_linenumber" name="L381" href="#L381">381</a>                     
logBestPracticeWarning(<span class="jxr_string">"settings.xml"</span>);
+<a class="jxr_linenumber" name="L382" href="#L382">382</a>                     
signer.setPassPhrase(passphrase);
+<a class="jxr_linenumber" name="L383" href="#L383">383</a>                 } 
<strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L384" href="#L384">384</a>                     
<em class="jxr_comment">// "old way": project properties</em>
+<a class="jxr_linenumber" name="L385" href="#L385">385</a>                     
passphrase = getPassphrase(mavenProject);
+<a class="jxr_linenumber" name="L386" href="#L386">386</a>                     
<strong class="jxr_keyword">if</strong> (isNotBlank(passphrase)) {
+<a class="jxr_linenumber" name="L387" href="#L387">387</a>                     
    logBestPracticeWarning(<span class="jxr_string">"Project 
properties"</span>);
+<a class="jxr_linenumber" name="L388" href="#L388">388</a>                     
    signer.setPassPhrase(passphrase);
+<a class="jxr_linenumber" name="L389" href="#L389">389</a>                     
}
+<a class="jxr_linenumber" name="L390" href="#L390">390</a>                 }
+<a class="jxr_linenumber" name="L391" href="#L391">391</a>             }
+<a class="jxr_linenumber" name="L392" href="#L392">392</a>         }
+<a class="jxr_linenumber" name="L393" href="#L393">393</a>         
signer.prepare();
+<a class="jxr_linenumber" name="L394" href="#L394">394</a> 
+<a class="jxr_linenumber" name="L395" href="#L395">395</a>         <strong 
class="jxr_keyword">return</strong> signer;
+<a class="jxr_linenumber" name="L396" href="#L396">396</a>     }
+<a class="jxr_linenumber" name="L397" href="#L397">397</a> 
+<a class="jxr_linenumber" name="L398" href="#L398">398</a>     <strong 
class="jxr_keyword">protected</strong> <a name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 createSigner(String name) <strong class="jxr_keyword">throws</strong> 
MojoFailureException {
+<a class="jxr_linenumber" name="L399" href="#L399">399</a>         <a 
name="AbstractGpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/AbstractGpgSigner.html#AbstractGpgSigner">AbstractGpgSigner</a>
 signer;
+<a class="jxr_linenumber" name="L400" href="#L400">400</a>         <strong 
class="jxr_keyword">if</strong> (GpgSigner.NAME.equals(name)) {
+<a class="jxr_linenumber" name="L401" href="#L401">401</a>             signer 
= <strong class="jxr_keyword">new</strong> <a name="GpgSigner" 
href="../../../../../org/apache/maven/plugins/gpg/GpgSigner.html#GpgSigner">GpgSigner</a>(executable);
+<a class="jxr_linenumber" name="L402" href="#L402">402</a>         } <strong 
class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> 
(BcSigner.NAME.equals(name)) {
+<a class="jxr_linenumber" name="L403" href="#L403">403</a>             signer 
= <strong class="jxr_keyword">new</strong> <a name="BcSigner" 
href="../../../../../org/apache/maven/plugins/gpg/BcSigner.html#BcSigner">BcSigner</a>(
+<a class="jxr_linenumber" name="L404" href="#L404">404</a>                     
session.getRepositorySession(),
+<a class="jxr_linenumber" name="L405" href="#L405">405</a>                     
keyEnvName,
+<a class="jxr_linenumber" name="L406" href="#L406">406</a>                     
keyFingerprintEnvName,
+<a class="jxr_linenumber" name="L407" href="#L407">407</a>                     
agentSocketLocations,
+<a class="jxr_linenumber" name="L408" href="#L408">408</a>                     
keyFilePath,
+<a class="jxr_linenumber" name="L409" href="#L409">409</a>                     
keyFingerprint);
+<a class="jxr_linenumber" name="L410" href="#L410">410</a>         } <strong 
class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L411" href="#L411">411</a>             <strong 
class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> 
MojoFailureException(<span class="jxr_string">"Unknown signer: "</span> + name);
+<a class="jxr_linenumber" name="L412" href="#L412">412</a>         }
+<a class="jxr_linenumber" name="L413" href="#L413">413</a>         <strong 
class="jxr_keyword">return</strong> signer;
+<a class="jxr_linenumber" name="L414" href="#L414">414</a>     }
+<a class="jxr_linenumber" name="L415" href="#L415">415</a> 
+<a class="jxr_linenumber" name="L416" href="#L416">416</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">boolean</strong> isNotBlank(String string) {
+<a class="jxr_linenumber" name="L417" href="#L417">417</a>         <strong 
class="jxr_keyword">return</strong> string != <strong 
class="jxr_keyword">null</strong> &amp;&amp; !string.trim().isEmpty();
+<a class="jxr_linenumber" name="L418" href="#L418">418</a>     }
+<a class="jxr_linenumber" name="L419" href="#L419">419</a> 
+<a class="jxr_linenumber" name="L420" href="#L420">420</a>     <em 
class="jxr_comment">// Below is attic, to be thrown out</em>
+<a class="jxr_linenumber" name="L421" href="#L421">421</a> 
+<a class="jxr_linenumber" name="L422" href="#L422">422</a>     @Deprecated
+<a class="jxr_linenumber" name="L423" href="#L423">423</a>     <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> 
String GPG_PASSPHRASE = <span class="jxr_string">"gpg.passphrase"</span>;
+<a class="jxr_linenumber" name="L424" href="#L424">424</a> 
+<a class="jxr_linenumber" name="L425" href="#L425">425</a>     @Deprecated
+<a class="jxr_linenumber" name="L426" href="#L426">426</a>     <strong 
class="jxr_keyword">private</strong> String loadGpgPassphrase() <strong 
class="jxr_keyword">throws</strong> MojoFailureException {
+<a class="jxr_linenumber" name="L427" href="#L427">427</a>         <strong 
class="jxr_keyword">if</strong> (isNotBlank(passphraseServerId)) {
+<a class="jxr_linenumber" name="L428" href="#L428">428</a>             Server 
server = settings.getServer(passphraseServerId);
+<a class="jxr_linenumber" name="L429" href="#L429">429</a>             <strong 
class="jxr_keyword">if</strong> (server != <strong 
class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L430" href="#L430">430</a>                 
<strong class="jxr_keyword">if</strong> (isNotBlank(server.getPassphrase())) {
+<a class="jxr_linenumber" name="L431" href="#L431">431</a>                     
SettingsDecryptionResult result =
+<a class="jxr_linenumber" name="L432" href="#L432">432</a>                     
        settingsDecrypter.decrypt(<strong class="jxr_keyword">new</strong> 
DefaultSettingsDecryptionRequest(server));
+<a class="jxr_linenumber" name="L433" href="#L433">433</a>                     
<strong class="jxr_keyword">for</strong> (SettingsProblem problem : 
result.getProblems()) {
+<a class="jxr_linenumber" name="L434" href="#L434">434</a>                     
    <strong class="jxr_keyword">switch</strong> (problem.getSeverity()) {
+<a class="jxr_linenumber" name="L435" href="#L435">435</a>                     
        <strong class="jxr_keyword">case</strong> WARNING:
+<a class="jxr_linenumber" name="L436" href="#L436">436</a>                     
        <strong class="jxr_keyword">case</strong> ERROR:
+<a class="jxr_linenumber" name="L437" href="#L437">437</a>                     
            getLog().warn(problem.getMessage(), problem.getException());
+<a class="jxr_linenumber" name="L438" href="#L438">438</a>                     
            <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L439" href="#L439">439</a>                     
        <strong class="jxr_keyword">case</strong> FATAL:
+<a class="jxr_linenumber" name="L440" href="#L440">440</a>                     
            getLog().error(problem.getMessage(), problem.getException());
+<a class="jxr_linenumber" name="L441" href="#L441">441</a>                     
            <strong class="jxr_keyword">throw</strong> <strong 
class="jxr_keyword">new</strong> MojoFailureException(problem.getMessage(), 
problem.getException());
+<a class="jxr_linenumber" name="L442" href="#L442">442</a>                     
        <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L443" href="#L443">443</a>                     
            <strong class="jxr_keyword">throw</strong> <strong 
class="jxr_keyword">new</strong> IllegalStateException(<span 
class="jxr_string">"Unknown severity: "</span>
+<a class="jxr_linenumber" name="L444" href="#L444">444</a>                     
                    + problem.getSeverity().toString());
+<a class="jxr_linenumber" name="L445" href="#L445">445</a>                     
    }
+<a class="jxr_linenumber" name="L446" href="#L446">446</a>                     
}
+<a class="jxr_linenumber" name="L447" href="#L447">447</a>                     
<strong class="jxr_keyword">return</strong> result.getServer().getPassphrase();
+<a class="jxr_linenumber" name="L448" href="#L448">448</a>                 }
+<a class="jxr_linenumber" name="L449" href="#L449">449</a>             }
+<a class="jxr_linenumber" name="L450" href="#L450">450</a>         }
+<a class="jxr_linenumber" name="L451" href="#L451">451</a>         <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L452" href="#L452">452</a>     }
+<a class="jxr_linenumber" name="L453" href="#L453">453</a> 
+<a class="jxr_linenumber" name="L454" href="#L454">454</a>     @Deprecated
+<a class="jxr_linenumber" name="L455" href="#L455">455</a>     <strong 
class="jxr_keyword">public</strong> String getPassphrase(MavenProject project) {
+<a class="jxr_linenumber" name="L456" href="#L456">456</a>         String pass 
= <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L457" href="#L457">457</a>         <strong 
class="jxr_keyword">if</strong> (project != <strong 
class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L458" href="#L458">458</a>             pass = 
project.getProperties().getProperty(GPG_PASSPHRASE);
+<a class="jxr_linenumber" name="L459" href="#L459">459</a>             <strong 
class="jxr_keyword">if</strong> (pass == <strong 
class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L460" href="#L460">460</a>                 
MavenProject prj2 = findReactorProject(project);
+<a class="jxr_linenumber" name="L461" href="#L461">461</a>                 
pass = prj2.getProperties().getProperty(GPG_PASSPHRASE);
+<a class="jxr_linenumber" name="L462" href="#L462">462</a>             }
+<a class="jxr_linenumber" name="L463" href="#L463">463</a>         }
+<a class="jxr_linenumber" name="L464" href="#L464">464</a>         <strong 
class="jxr_keyword">if</strong> (project != <strong 
class="jxr_keyword">null</strong> &amp;&amp; pass != <strong 
class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L465" href="#L465">465</a>             
findReactorProject(project).getProperties().setProperty(GPG_PASSPHRASE, pass);
+<a class="jxr_linenumber" name="L466" href="#L466">466</a>         }
+<a class="jxr_linenumber" name="L467" href="#L467">467</a>         <strong 
class="jxr_keyword">return</strong> pass;
+<a class="jxr_linenumber" name="L468" href="#L468">468</a>     }
+<a class="jxr_linenumber" name="L469" href="#L469">469</a> 
+<a class="jxr_linenumber" name="L470" href="#L470">470</a>     @Deprecated
+<a class="jxr_linenumber" name="L471" href="#L471">471</a>     <strong 
class="jxr_keyword">private</strong> MavenProject 
findReactorProject(MavenProject prj) {
+<a class="jxr_linenumber" name="L472" href="#L472">472</a>         <strong 
class="jxr_keyword">if</strong> (prj.getParent() != <strong 
class="jxr_keyword">null</strong>
+<a class="jxr_linenumber" name="L473" href="#L473">473</a>                 
&amp;&amp; prj.getParent().getBasedir() != <strong 
class="jxr_keyword">null</strong>
+<a class="jxr_linenumber" name="L474" href="#L474">474</a>                 
&amp;&amp; prj.getParent().getBasedir().exists()) {
+<a class="jxr_linenumber" name="L475" href="#L475">475</a>             <strong 
class="jxr_keyword">return</strong> findReactorProject(prj.getParent());
+<a class="jxr_linenumber" name="L476" href="#L476">476</a>         }
+<a class="jxr_linenumber" name="L477" href="#L477">477</a>         <strong 
class="jxr_keyword">return</strong> prj;
+<a class="jxr_linenumber" name="L478" href="#L478">478</a>     }
+<a class="jxr_linenumber" name="L479" href="#L479">479</a> }
 </pre>
 <hr/>
 <div id="footer">Copyright &#169; 2002&#x2013;2024 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</div>


Reply via email to