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><terminatePassphrase></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><useAgent></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><terminatePassphrase></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><useAgent></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 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> - <version>3.2.6</version> + <version>3.2.7</version> <executions> <execution> <id>sign-artifacts</id> @@ -175,7 +175,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> - <version>3.2.6</version> + <version>3.2.7</version> <executions> <execution> <id>sign-artifacts</id> 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 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> && !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> && 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> && prj.getParent().getBasedir() != <strong class="jxr_keyword">null</strong> -<a class="jxr_linenumber" name="L457" href="#L457">457</a> && 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"> * <p></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 <a href="<a href="https://issues.apache.org/jira/browse/MGPG-99" target="alexandria_uri">https://issues.apache.org/jira/browse/MGPG-99</a>">MGPG-99</a></em> +<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> * @see <a href="<a href="https://issues.apache.org/jira/browse/MGPG-136" target="alexandria_uri">https://issues.apache.org/jira/browse/MGPG-136</a>">MGPG-136</a></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> && !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> && 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> && prj.getParent().getBasedir() != <strong class="jxr_keyword">null</strong> +<a class="jxr_linenumber" name="L474" href="#L474">474</a> && 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 © 2002–2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
