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 Fri Mar 8 09:36:58 2024 @@ -2,8 +2,8 @@ <!-- - | Generated by Apache Maven Doxia Site Renderer 1.11.1 from target/generated-site/xdoc/sign-mojo.xml at 2023-05-03 - | Rendered using Apache Maven Fluido Skin 1.11.1 + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.10.2:report at 2024-03-08 + | Rendered using Apache Maven Fluido Skin 1.11.2 --> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> @@ -11,10 +11,10 @@ <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" /> <title>Apache Maven GPG Plugin – gpg:sign</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.1.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.2.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script src="./js/apache-maven-fluido-1.11.1.min.js"></script> + <script src="./js/apache-maven-fluido-1.11.2.min.js"></script> <!-- Matomo --> <script> @@ -44,13 +44,13 @@ <div id="breadcrumbs"> <ul class="breadcrumb"> - <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> - <li class=""><a href="../../index.html" title="Maven">Maven</a><span class="divider">/</span></li> - <li class=""><a href="../index.html" title="Plugins">Plugins</a><span class="divider">/</span></li> - <li class=""><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven GPG Plugin</a><span class="divider">/</span></li> + <li><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> + <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 ">gpg:sign</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2023-05-03</li> - <li id="projectVersion" class="pull-right">Version: 3.1.0</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2024-03-08</li> + <li id="projectVersion" class="pull-right">Version: 3.2.0</li> </ul> </div> </header> @@ -71,22 +71,27 @@ <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li> <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-right"></span>Project Reports</a></li> <li class="nav-header">Maven Projects</li> - <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> - <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> - <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> - <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> - <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> <li><a href="../../ref/current" title="Maven"><span class="none"></span>Maven</a></li> + <li><a href="../../archetypes/index.html" title="Archetypes"><span class="none"></span>Archetypes</a></li> + <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> <li><a href="../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li> <li><a href="../index.html" title="Plugins"><span class="none"></span>Plugins</a></li> - <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> - <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> - <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> - <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> - <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> <li><a href="../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li> - <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> - <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + <li><a href="" title=""><span class="icon-chevron-down"></span></a> + <ul class="nav nav-list"> + <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> + <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> + <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> + <li><a href="../../maven-indexer/index.html" title="Indexer"><span class="none"></span>Indexer</a></li> + <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> + <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> + <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> + <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> + <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> + <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> + <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> + <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + </ul></li> <li class="nav-header">ASF</li> <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li> <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li> @@ -105,417 +110,318 @@ </div> </header> <main id="bodyColumn" class="span10" > - - - <section> -<h2><a name="gpg:sign"></a>gpg:sign</h2> - -<p><b>Full name</b>:</p> - -<p>org.apache.maven.plugins:maven-gpg-plugin:3.1.0:sign</p> - -<p><b>Description</b>:</p> - -<div>Sign project artifact, the POM, and attached artifacts with GnuPG for deployment.</div> - -<p><b>Attributes</b>:</p> - +<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.0: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> <ul> - <li>Requires a Maven project to be executed.</li> - <li>The goal is thread-safe and supports parallel builds.</li> - -<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li> - </ul> - <section> -<h3><a name="Optional_Parameters"></a>Optional Parameters</h3> - -<table class="table table-striped" border="0"> - +<li>Binds by default to the <a class="externalLink" href="https://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li></ul><section> +<h3><a name="Optional_Parameters"></a>Optional Parameters</h3><a name="Optional_Parameters"></a> +<table border="0" class="table table-striped"> <tr class="a"> - <th>Name</th> - <th>Type</th> - <th>Since</th> - -<th>Description</th> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#ascDirectory"><ascDirectory></a></code></td> - +<th>Description</th></tr> +<tr class="b"> +<td align="left"><a href="#agentSocketLocations"><code><agentSocketLocations></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>BC Signer only: The comma separate list of Unix Domain Socket paths, to use to communicate with GnuPG agent. If relative, they are resolved against user home directory.<br /><strong>Default</strong>: <code>.gnupg/S.gpg-agent</code><br /><strong>User Property</strong>: <code>gpg.agentSocketLocations</code></td></tr> +<tr class="a"> +<td align="left"><a href="#ascDirectory"><code><ascDirectory></code></a></td> <td><code>File</code></td> - <td><code>1.0-alpha-4</code></td> - -<td>The directory where to store signature files.<br /><b>Default value is</b>: <code>${project.build.directory}/gpg</code>.<br /><b>Alias is</b>: <code>outputDirectory</code>.</td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#defaultKeyring"><defaultKeyring></a></code></td> - +<td>The directory where to store signature files.<br /><strong>Default</strong>: <code>${project.build.directory}/gpg</code><br /><strong>Alias</strong>: <code>outputDirectory</code></td></tr> +<tr class="b"> +<td align="left"><a href="#bestPractices"><code><bestPractices></code></a></td> +<td><code>boolean</code></td> +<td><code>3.2.0</code></td> +<td>Switch to improve plugin enforcement of "best practices". If set to <code>false</code>, plugin retains all the backward compatibility regarding getting secrets (but will warn). If set to <code>true</code>, plugin will fail if any "bad practices" regarding sensitive data handling are detected. By default, plugin remains backward compatible (this flag is <code>false</code>). Somewhere in the future, when this parameter enabling transitioning from older plugin versions is removed, the logic using this flag will be modified like it is set to <code>true</code>. It is warmly advised to configure this parameter to <code>true</code> and migrate project and user environment regarding how sensitive information is stored.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>gpg.bestPractices</code></td></tr> +<tr class="a"> +<td align="left"><a href="#defaultKeyring"><code><defaultKeyring></code></a></td> <td><code>boolean</code></td> - <td><code>1.2</code></td> - -<td>Whether to add the default keyrings from gpg's home directory to the list of used keyrings.<br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>gpg.defaultKeyring</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#excludes"><excludes></a></code></td> - +<td>GPG Signer only: Whether to add the default keyrings from gpg's home directory to the list of used keyrings.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>gpg.defaultKeyring</code></td></tr> +<tr class="b"> +<td align="left"><a href="#excludes"><code><excludes></code></a></td> <td><code>String[]</code></td> - <td><code>1.0-alpha-4</code></td> - -<td>A list of files to exclude from being signed. Can contain Ant-style wildcards and double wildcards. The default excludes are <code>**/*.md5 **/*.sha1 **/*.sha256 **/*.sha512 **/*.asc **/*.sigstore</code>.<br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#executable"><executable></a></code></td> - +<td>A list of files to exclude from being signed. Can contain Ant-style wildcards and double wildcards. The default excludes are <code>**/*.md5 **/*.sha1 **/*.sha256 **/*.sha512 **/*.asc **/*.sigstore</code>.</td></tr> +<tr class="a"> +<td align="left"><a href="#executable"><code><executable></code></a></td> <td><code>String</code></td> - <td><code>1.1</code></td> - -<td>The path to the GnuPG executable to use for artifact signing. Defaults to either "gpg" or "gpg.exe" depending on the operating system.<br /><b>User property is</b>: <code>gpg.executable</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#gpgArguments"><gpgArguments></a></code></td> - +<td>GPG Signer only: The path to the GnuPG executable to use for artifact signing. Defaults to either "gpg" or "gpg.exe" depending on the operating system.<br /><strong>User Property</strong>: <code>gpg.executable</code></td></tr> +<tr class="b"> +<td align="left"><a href="#gpgArguments"><code><gpgArguments></code></a></td> <td><code>List<String></code></td> - <td><code>1.5</code></td> - -<td>Sets the arguments to be passed to gpg. Example: - -<div> +<td>GPG Signer only: Sets the arguments to be passed to gpg. Example: <pre><gpgArguments> <arg>--no-random-seed-file</arg> <arg>--no-permission-warning</arg> </gpgArguments> -</pre></div><br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#homedir"><homedir></a></code></td> - +</pre></td></tr> +<tr class="a"> +<td align="left"><a href="#homedir"><code><homedir></code></a></td> <td><code>File</code></td> - <td><code>1.0</code></td> - -<td>The directory from which gpg will load keyrings. If not specified, gpg will use the value configured for its installation, e.g. <code>~/.gnupg</code> or <code>%APPDATA%/gnupg</code>.<br /><b>User property is</b>: <code>gpg.homedir</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#keyname"><keyname></a></code></td> - +<td>GPG Signer only: The directory from which gpg will load keyrings. If not specified, gpg will use the value configured for its installation, e.g. <code>~/.gnupg</code> or <code>%APPDATA%/gnupg</code>.<br /><strong>User Property</strong>: <code>gpg.homedir</code></td></tr> +<tr class="b"> +<td align="left"><a href="#keyEnvName"><code><keyEnvName></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>BC Signer only: The env variable name where the GnuPG key is set. To use BC Signer you must provide GnuPG key, as it does not use GnuPG home directory to extract/find the key (while it does use GnuPG Agent to ask for password in interactive mode). The key should be in <a href="https://openpgp.dev/book/private_keys.html#transferable-secret-key-format">TSK format</a> and may be passphrase protected.<br /><strong>Default</strong>: <code>MAVEN_GPG_KEY</code><br /><strong>User Property</strong>: <code>gpg.keyEnvName</code></td></tr> +<tr class="a"> +<td align="left"><a href="#keyFilePath"><code><keyFilePath></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>BC Signer only: The path of the exported key in <a href="https://openpgp.dev/book/private_keys.html#transferable-secret-key-format">TSK format</a>, and may be passphrase protected. If relative, the file is resolved against user home directory. +<p><em>Note: it is not recommended to have sensitive files checked into SCM repository. Key file should reside on developer workstation, outside of SCM tracked repository. For CI-like use cases you should set the key material as env variable instead.</em></p><br /><strong>Default</strong>: <code>maven-signing-key.key</code><br /><strong>User Property</strong>: <code>gpg.keyFilePath</code></td></tr> +<tr class="b"> +<td align="left"><a href="#keyFingerprint"><code><keyFingerprint></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>BC Signer only: The fingerprint of the key to use for signing. If not given, first key in keyring will be used.<br /><strong>User Property</strong>: <code>gpg.keyFingerprint</code></td></tr> +<tr class="a"> +<td align="left"><a href="#keyFingerprintEnvName"><code><keyFingerprintEnvName></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>BC Signer only: The env variable name where the GnuPG key fingerprint is set, if the provided keyring contains multiple keys.<br /><strong>Default</strong>: <code>MAVEN_GPG_KEY_FINGERPRINT</code><br /><strong>User Property</strong>: <code>gpg.keyFingerprintEnvName</code></td></tr> +<tr class="b"> +<td align="left"><a href="#keyname"><code><keyname></code></a></td> <td><code>String</code></td> - <td><code>-</code></td> - -<td>The "name" of the key to sign with. Passed to gpg as <code>--local-user</code>.<br /><b>User property is</b>: <code>gpg.keyname</code>.<br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#lockMode"><lockMode></a></code></td> - +<td>GPG Signer only: The "name" of the key to sign with. Passed to gpg as <code>--local-user</code>.<br /><strong>User Property</strong>: <code>gpg.keyname</code></td></tr> +<tr class="a"> +<td align="left"><a href="#lockMode"><code><lockMode></code></a></td> <td><code>String</code></td> - <td><code>1.5</code></td> - -<td>The lock mode to use when invoking gpg. By default no lock mode will be specified. Valid values are <code>once</code>, <code>multiple</code> and <code>never</code>. The lock mode gets translated into the corresponding <code>--lock-___</code> command line argument. Improper usage of this option may lead to data and key corruption.<br /><b>See also:</b> <a class="externalLink" href="http://www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration-Options.html">the --lock-options</a><br /><b>User property is</b>: <code>gpg.lockMode</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#passphrase"><passphrase></a></code></td> - +<td>GPG Signer only: The lock mode to use when invoking gpg. By default no lock mode will be specified. Valid values are <code>once</code>, <code>multiple</code> and <code>never</code>. The lock mode gets translated into the corresponding <code>--lock-___</code> command line argument. Improper usage of this option may lead to data and key corruption.<br /><strong>See also:</strong> <a href="http://www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration-Options.html">the --lock-options</a><br /><strong>User Property</strong>: <code>gpg.lockMode</code></td></tr> +<tr class="b"> +<td align="left"><a href="#passphrase"><code><passphrase></code></a></td> <td><code>String</code></td> - <td><code>-</code></td> - -<td>The passphrase to use when signing. If not given, look up the value under Maven settings using server id at 'passphraseServerKey' configuration.<br /><b>User property is</b>: <code>gpg.passphrase</code>.<br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#passphraseServerId"><passphraseServerId></a></code></td> - +<td><strong>Deprecated.</strong> The passphrase to use when signing. If not given, look up the value under Maven settings using server id at 'passphraseServerKey' configuration. <em>Do not use this parameter, it leaks sensitive data. Passphrase should be provided only via gpg-agent or via env variable. If parameter <a href="#bestPractices"><code>bestPractices</code></a> set to <code>true</code>, plugin fails when this parameter is configured.</em><br /><strong>User Property</strong>: <code>gpg.passphrase</code></td></tr> +<tr class="a"> +<td align="left"><a href="#passphraseEnvName"><code><passphraseEnvName></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>The env variable name where the GnuPG passphrase is set. This is the recommended way to pass passphrase for signing in batch mode execution of Maven.<br /><strong>Default</strong>: <code>MAVEN_GPG_PASSPHRASE</code><br /><strong>User Property</strong>: <code>gpg.passphraseEnvName</code></td></tr> +<tr class="b"> +<td align="left"><a href="#passphraseServerId"><code><passphraseServerId></code></a></td> <td><code>String</code></td> - <td><code>1.6</code></td> - -<td>Server id to lookup the passphrase under Maven settings.<br /><b>Default value is</b>: <code>gpg.passphrase</code>.<br /><b>User property is</b>: <code>gpg.passphraseServerId</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#publicKeyring"><publicKeyring></a></code></td> - +<td><strong>Deprecated.</strong> Server id to lookup the passphrase under Maven settings. <em>Do not use this parameter, it leaks sensitive data. Passphrase should be provided only via gpg-agent or via env variable. If parameter <a href="#bestPractices"><code>bestPractices</code></a> set to <code>true</code>, plugin fails when this parameter is configured.</em><br /><strong>User Property</strong>: <code>gpg.passphraseServerId</code></td></tr> +<tr class="a"> +<td align="left"><a href="#publicKeyring"><code><publicKeyring></code></a></td> <td><code>String</code></td> - <td><code>1.2</code></td> - -<td>The path to a public keyring to add to the list of keyrings. By default, only the <code>pubring.gpg</code> from gpg's home directory is considered. Use this option (and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different public key. <i>Note:</i> Relative paths are resolved against gpg's home directory, not the project base directory.<br /><b>User property is</b>: <code>gpg.publicKeyring</code>.<br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#secretKeyring"><secretKeyring></a></code></td> - +<td><strong>Deprecated.</strong> GPG Signer only: The path to a public keyring to add to the list of keyrings. By default, only the <code>pubring.gpg</code> from gpg's home directory is considered. Use this option (and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different public key. <em>Note:</em> Relative paths are resolved against gpg's home directory, not the project base directory. +<p><strong>NOTE: </strong>As of gpg 2.1 this is an obsolete option and ignored. All public keys are stored in the âpubring.kbxâ file below the GnuPG home directory.</p><br /><strong>User Property</strong>: <code>gpg.publicKeyring</code></td></tr> +<tr class="b"> +<td align="left"><a href="#secretKeyring"><code><secretKeyring></code></a></td> <td><code>String</code></td> - <td><code>1.2</code></td> - -<td> -<p>The path to a secret keyring to add to the list of keyrings. By default, only the <code>secring.gpg</code> from gpg's home directory is considered. Use this option (in combination with <a href="#publicKeyring"><code>publicKeyring</code></a> and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different secret key. <i>Note:</i> Relative paths are resolved against gpg's home directory, not the project base directory.</p> <b>NOTE: </b>As of gpg 2.1 this is an obsolete option and ignored. All secret keys are stored in the ‘private-keys-v1.d’ directory below the GnuPG home directory.<br /><b>User property is</b>: <code>gpg.secretKeyring</code>.<br /></td> - </tr> - -<tr class="b"> - -<td align="left"><code><a href="#skip"><skip></a></code></td> - +<td><strong>Deprecated.</strong> GPG Signer only: The path to a secret keyring to add to the list of keyrings. By default, only the <code>secring.gpg</code> from gpg's home directory is considered. Use this option (in combination with <a href="#publicKeyring"><code>publicKeyring</code></a> and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different secret key. <em>Note:</em> Relative paths are resolved against gpg's home directory, not the project base directory. +<p><strong>NOTE: </strong>As of gpg 2.1 this is an obsolete option and ignored. All secret keys are stored in the âprivate-keys-v1.dâ directory below the GnuPG home directory.</p><br /><strong>User Property</strong>: <code>gpg.secretKeyring</code></td></tr> +<tr class="a"> +<td align="left"><a href="#signer"><code><signer></code></a></td> +<td><code>String</code></td> +<td><code>3.2.0</code></td> +<td>The name of the Signer implementation to use. Accepted values are <code>"gpg"</code> (the default, uses GnuPG executable) and <code>"bc"</code> (uses Bouncy Castle pure Java signer).<br /><strong>Default</strong>: <code>gpg</code><br /><strong>User Property</strong>: <code>gpg.signer</code></td></tr> +<tr class="b"> +<td align="left"><a href="#skip"><code><skip></code></a></td> <td><code>boolean</code></td> - <td><code>-</code></td> - -<td>Skip doing the gpg signing.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>gpg.skip</code>.<br /></td> - </tr> - -<tr class="a"> - -<td align="left"><code><a href="#useAgent"><useAgent></a></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="#useAgent"><code><useAgent></code></a></td> <td><code>boolean</code></td> - <td><code>-</code></td> - -<td>Passes <code>--use-agent</code> or <code>--no-use-agent</code> to gpg. If using an agent, the passphrase is optional as the agent will provide it. For gpg2, specify true as --no-use-agent was removed in gpg2 and doesn't ask for a passphrase anymore.<br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>gpg.useagent</code>.<br /></td> - </tr> - </table> - </section> - <section> -<h3><a name="Parameter_Details"></a>Parameter Details</h3> - <section> -<h4><a name="a.3CascDirectory.3E"></a><b><a name="ascDirectory"><ascDirectory></a></b></h4> - +<td>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> +<p>BC Signer: Allows signer to communicate with gpg agent. In non-interactive mode it uses <code>--no-ask</code> option with the <code>GET_PASSPHRASE</code> function. Agent will be able to hand over only cached passwords.</p><br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>gpg.useagent</code></td></tr></table></section><section> +<h3><a name="Parameter_Details"></a>Parameter Details</h3><a name="Parameter_Details"></a><a name="agentSocketLocations"><section> +<h4><a name="a.3CagentSocketLocations.3E"></a><agentSocketLocations></h4><a name="a.3CagentSocketLocations.3E"></a></a> +<div>BC Signer only: The comma separate list of Unix Domain Socket paths, to use to communicate with GnuPG agent. If relative, they are resolved against user home directory.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.agentSocketLocations</code></li> +<li><strong>Default</strong>: <code>.gnupg/S.gpg-agent</code></li></ul><hr /></section><a name="ascDirectory"><section> +<h4><a name="a.3CascDirectory.3E"></a><ascDirectory></h4><a name="a.3CascDirectory.3E"></a></a> <div>The directory where to store signature files.</div> - <ul> - -<li><b>Type</b>: <code>java.io.File</code></li> - -<li><b>Since</b>: <code>1.0-alpha-4</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>Default</b>: <code>${project.build.directory}/gpg</code></li> - -<li><b>Alias</b>: <code>outputDirectory</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CdefaultKeyring.3E"></a><b><a name="defaultKeyring"><defaultKeyring></a></b></h4> - -<div>Whether to add the default keyrings from gpg's home directory to the list of used keyrings.</div> - -<ul> - -<li><b>Type</b>: <code>boolean</code></li> - -<li><b>Since</b>: <code>1.2</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.defaultKeyring</code></li> - -<li><b>Default</b>: <code>true</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Cexcludes.3E"></a><b><a name="excludes"><excludes></a></b></h4> - +<li><strong>Type</strong>: <code>java.io.File</code></li> +<li><strong>Since</strong>: <code>1.0-alpha-4</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>Default</strong>: <code>${project.build.directory}/gpg</code></li> +<li><strong>Alias</strong>: <code>outputDirectory</code></li></ul><hr /></section><a name="bestPractices"><section> +<h4><a name="a.3CbestPractices.3E"></a><bestPractices></h4><a name="a.3CbestPractices.3E"></a></a> +<div>Switch to improve plugin enforcement of "best practices". If set to <code>false</code>, plugin retains all the backward compatibility regarding getting secrets (but will warn). If set to <code>true</code>, plugin will fail if any "bad practices" regarding sensitive data handling are detected. By default, plugin remains backward compatible (this flag is <code>false</code>). Somewhere in the future, when this parameter enabling transitioning from older plugin versions is removed, the logic using this flag will be modified like it is set to <code>true</code>. It is warmly advised to configure this parameter to <code>true</code> and migrate project and user environment regarding how sensitive information is stored.</div> +<ul> +<li><strong>Type</strong>: <code>boolean</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.bestPractices</code></li> +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="defaultKeyring"><section> +<h4><a name="a.3CdefaultKeyring.3E"></a><defaultKeyring></h4><a name="a.3CdefaultKeyring.3E"></a></a> +<div>GPG Signer only: Whether to add the default keyrings from gpg's home directory to the list of used keyrings.</div> +<ul> +<li><strong>Type</strong>: <code>boolean</code></li> +<li><strong>Since</strong>: <code>1.2</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.defaultKeyring</code></li> +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="excludes"><section> +<h4><a name="a.3Cexcludes.3E"></a><excludes></h4><a name="a.3Cexcludes.3E"></a></a> <div>A list of files to exclude from being signed. Can contain Ant-style wildcards and double wildcards. The default excludes are <code>**/*.md5 **/*.sha1 **/*.sha256 **/*.sha512 **/*.asc **/*.sigstore</code>.</div> - <ul> - -<li><b>Type</b>: <code>java.lang.String[]</code></li> - -<li><b>Since</b>: <code>1.0-alpha-4</code></li> - -<li><b>Required</b>: <code>No</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Cexecutable.3E"></a><b><a name="executable"><executable></a></b></h4> - -<div>The path to the GnuPG executable to use for artifact signing. Defaults to either "gpg" or "gpg.exe" depending on the operating system.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Since</b>: <code>1.1</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.executable</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CgpgArguments.3E"></a><b><a name="gpgArguments"><gpgArguments></a></b></h4> - -<div>Sets the arguments to be passed to gpg. Example: - -<div> +<li><strong>Type</strong>: <code>java.lang.String[]</code></li> +<li><strong>Since</strong>: <code>1.0-alpha-4</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li></ul><hr /></section><a name="executable"><section> +<h4><a name="a.3Cexecutable.3E"></a><executable></h4><a name="a.3Cexecutable.3E"></a></a> +<div>GPG Signer only: The path to the GnuPG executable to use for artifact signing. Defaults to either "gpg" or "gpg.exe" depending on the operating system.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>1.1</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.executable</code></li></ul><hr /></section><a name="gpgArguments"><section> +<h4><a name="a.3CgpgArguments.3E"></a><gpgArguments></h4><a name="a.3CgpgArguments.3E"></a></a> +<div>GPG Signer only: Sets the arguments to be passed to gpg. Example: <pre><gpgArguments> <arg>--no-random-seed-file</arg> <arg>--no-permission-warning</arg> </gpgArguments> -</pre></div></div> - -<ul> - -<li><b>Type</b>: <code>java.util.List<java.lang.String></code></li> - -<li><b>Since</b>: <code>1.5</code></li> - -<li><b>Required</b>: <code>No</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Chomedir.3E"></a><b><a name="homedir"><homedir></a></b></h4> - -<div>The directory from which gpg will load keyrings. If not specified, gpg will use the value configured for its installation, e.g. <code>~/.gnupg</code> or <code>%APPDATA%/gnupg</code>.</div> - +</pre></div> <ul> - -<li><b>Type</b>: <code>java.io.File</code></li> - -<li><b>Since</b>: <code>1.0</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.homedir</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Ckeyname.3E"></a><b><a name="keyname"><keyname></a></b></h4> - -<div>The "name" of the key to sign with. Passed to gpg as <code>--local-user</code>.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.keyname</code></li> - </ul><hr /></section><section> -<h4><a name="a.3ClockMode.3E"></a><b><a name="lockMode"><lockMode></a></b></h4> - -<div>The lock mode to use when invoking gpg. By default no lock mode will be specified. Valid values are <code>once</code>, <code>multiple</code> and <code>never</code>. The lock mode gets translated into the corresponding <code>--lock-___</code> command line argument. Improper usage of this option may lead to data and key corruption.<br /><b>See also:</b> <a class="externalLink" href="http://www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration-Options.html">the --lock-options</a></div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Since</b>: <code>1.5</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.lockMode</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Cpassphrase.3E"></a><b><a name="passphrase"><passphrase></a></b></h4> - -<div>The passphrase to use when signing. If not given, look up the value under Maven settings using server id at 'passphraseServerKey' configuration.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.passphrase</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CpassphraseServerId.3E"></a><b><a name="passphraseServerId"><passphraseServerId></a></b></h4> - -<div>Server id to lookup the passphrase under Maven settings.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Since</b>: <code>1.6</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.passphraseServerId</code></li> - -<li><b>Default</b>: <code>gpg.passphrase</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CpublicKeyring.3E"></a><b><a name="publicKeyring"><publicKeyring></a></b></h4> - -<div>The path to a public keyring to add to the list of keyrings. By default, only the <code>pubring.gpg</code> from gpg's home directory is considered. Use this option (and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different public key. <i>Note:</i> Relative paths are resolved against gpg's home directory, not the project base directory.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Since</b>: <code>1.2</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.publicKeyring</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CsecretKeyring.3E"></a><b><a name="secretKeyring"><secretKeyring></a></b></h4> - -<div> -<p>The path to a secret keyring to add to the list of keyrings. By default, only the <code>secring.gpg</code> from gpg's home directory is considered. Use this option (in combination with <a href="#publicKeyring"><code>publicKeyring</code></a> and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different secret key. <i>Note:</i> Relative paths are resolved against gpg's home directory, not the project base directory.</p> <b>NOTE: </b>As of gpg 2.1 this is an obsolete option and ignored. All secret keys are stored in the ‘private-keys-v1.d’ directory below the GnuPG home directory.</div> - -<ul> - -<li><b>Type</b>: <code>java.lang.String</code></li> - -<li><b>Since</b>: <code>1.2</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.secretKeyring</code></li> - </ul><hr /></section><section> -<h4><a name="a.3Cskip.3E"></a><b><a name="skip"><skip></a></b></h4> - +<li><strong>Type</strong>: <code>java.util.List<java.lang.String></code></li> +<li><strong>Since</strong>: <code>1.5</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li></ul><hr /></section><a name="homedir"><section> +<h4><a name="a.3Chomedir.3E"></a><homedir></h4><a name="a.3Chomedir.3E"></a></a> +<div>GPG Signer only: The directory from which gpg will load keyrings. If not specified, gpg will use the value configured for its installation, e.g. <code>~/.gnupg</code> or <code>%APPDATA%/gnupg</code>.</div> +<ul> +<li><strong>Type</strong>: <code>java.io.File</code></li> +<li><strong>Since</strong>: <code>1.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.homedir</code></li></ul><hr /></section><a name="keyEnvName"><section> +<h4><a name="a.3CkeyEnvName.3E"></a><keyEnvName></h4><a name="a.3CkeyEnvName.3E"></a></a> +<div>BC Signer only: The env variable name where the GnuPG key is set. To use BC Signer you must provide GnuPG key, as it does not use GnuPG home directory to extract/find the key (while it does use GnuPG Agent to ask for password in interactive mode). The key should be in <a href="https://openpgp.dev/book/private_keys.html#transferable-secret-key-format">TSK format</a> and may be passphrase protected.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.keyEnvName</code></li> +<li><strong>Default</strong>: <code>MAVEN_GPG_KEY</code></li></ul><hr /></section><a name="keyFilePath"><section> +<h4><a name="a.3CkeyFilePath.3E"></a><keyFilePath></h4><a name="a.3CkeyFilePath.3E"></a></a> +<div>BC Signer only: The path of the exported key in <a href="https://openpgp.dev/book/private_keys.html#transferable-secret-key-format">TSK format</a>, and may be passphrase protected. If relative, the file is resolved against user home directory. +<p><em>Note: it is not recommended to have sensitive files checked into SCM repository. Key file should reside on developer workstation, outside of SCM tracked repository. For CI-like use cases you should set the key material as env variable instead.</em></p></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.keyFilePath</code></li> +<li><strong>Default</strong>: <code>maven-signing-key.key</code></li></ul><hr /></section><a name="keyFingerprint"><section> +<h4><a name="a.3CkeyFingerprint.3E"></a><keyFingerprint></h4><a name="a.3CkeyFingerprint.3E"></a></a> +<div>BC Signer only: The fingerprint of the key to use for signing. If not given, first key in keyring will be used.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.keyFingerprint</code></li></ul><hr /></section><a name="keyFingerprintEnvName"><section> +<h4><a name="a.3CkeyFingerprintEnvName.3E"></a><keyFingerprintEnvName></h4><a name="a.3CkeyFingerprintEnvName.3E"></a></a> +<div>BC Signer only: The env variable name where the GnuPG key fingerprint is set, if the provided keyring contains multiple keys.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.keyFingerprintEnvName</code></li> +<li><strong>Default</strong>: <code>MAVEN_GPG_KEY_FINGERPRINT</code></li></ul><hr /></section><a name="keyname"><section> +<h4><a name="a.3Ckeyname.3E"></a><keyname></h4><a name="a.3Ckeyname.3E"></a></a> +<div>GPG Signer only: The "name" of the key to sign with. Passed to gpg as <code>--local-user</code>.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.keyname</code></li></ul><hr /></section><a name="lockMode"><section> +<h4><a name="a.3ClockMode.3E"></a><lockMode></h4><a name="a.3ClockMode.3E"></a></a> +<div>GPG Signer only: The lock mode to use when invoking gpg. By default no lock mode will be specified. Valid values are <code>once</code>, <code>multiple</code> and <code>never</code>. The lock mode gets translated into the corresponding <code>--lock-___</code> command line argument. Improper usage of this option may lead to data and key corruption.<br /><strong>See also:</strong> <a href="http://www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration-Options.html">the --lock-options</a></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>1.5</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.lockMode</code></li></ul><hr /></section><a name="passphrase"><section> +<h4><a name="a.3Cpassphrase.3E"></a><passphrase></h4><a name="a.3Cpassphrase.3E"></a></a> +<div><strong>Deprecated.</strong> Do not use this configuration, it may leak sensitive information. Rely on gpg-agent or env variables instead.</div> +<div>The passphrase to use when signing. If not given, look up the value under Maven settings using server id at 'passphraseServerKey' configuration. <em>Do not use this parameter, it leaks sensitive data. Passphrase should be provided only via gpg-agent or via env variable. If parameter <a href="#bestPractices"><code>bestPractices</code></a> set to <code>true</code>, plugin fails when this parameter is configured.</em></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.passphrase</code></li></ul><hr /></section><a name="passphraseEnvName"><section> +<h4><a name="a.3CpassphraseEnvName.3E"></a><passphraseEnvName></h4><a name="a.3CpassphraseEnvName.3E"></a></a> +<div>The env variable name where the GnuPG passphrase is set. This is the recommended way to pass passphrase for signing in batch mode execution of Maven.</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.passphraseEnvName</code></li> +<li><strong>Default</strong>: <code>MAVEN_GPG_PASSPHRASE</code></li></ul><hr /></section><a name="passphraseServerId"><section> +<h4><a name="a.3CpassphraseServerId.3E"></a><passphraseServerId></h4><a name="a.3CpassphraseServerId.3E"></a></a> +<div><strong>Deprecated.</strong> Do not use this configuration, it may leak sensitive information. Rely on gpg-agent or env variables instead.</div> +<div>Server id to lookup the passphrase under Maven settings. <em>Do not use this parameter, it leaks sensitive data. Passphrase should be provided only via gpg-agent or via env variable. If parameter <a href="#bestPractices"><code>bestPractices</code></a> set to <code>true</code>, plugin fails when this parameter is configured.</em></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>1.6</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.passphraseServerId</code></li></ul><hr /></section><a name="publicKeyring"><section> +<h4><a name="a.3CpublicKeyring.3E"></a><publicKeyring></h4><a name="a.3CpublicKeyring.3E"></a></a> +<div><strong>Deprecated.</strong> Obsolete option since GnuPG 2.1 version.</div> +<div>GPG Signer only: The path to a public keyring to add to the list of keyrings. By default, only the <code>pubring.gpg</code> from gpg's home directory is considered. Use this option (and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different public key. <em>Note:</em> Relative paths are resolved against gpg's home directory, not the project base directory. +<p><strong>NOTE: </strong>As of gpg 2.1 this is an obsolete option and ignored. All public keys are stored in the âpubring.kbxâ file below the GnuPG home directory.</p></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>1.2</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.publicKeyring</code></li></ul><hr /></section><a name="secretKeyring"><section> +<h4><a name="a.3CsecretKeyring.3E"></a><secretKeyring></h4><a name="a.3CsecretKeyring.3E"></a></a> +<div><strong>Deprecated.</strong> Obsolete option since GnuPG 2.1 version.</div> +<div>GPG Signer only: The path to a secret keyring to add to the list of keyrings. By default, only the <code>secring.gpg</code> from gpg's home directory is considered. Use this option (in combination with <a href="#publicKeyring"><code>publicKeyring</code></a> and <a href="#defaultKeyring"><code>defaultKeyring</code></a> if required) to use a different secret key. <em>Note:</em> Relative paths are resolved against gpg's home directory, not the project base directory. +<p><strong>NOTE: </strong>As of gpg 2.1 this is an obsolete option and ignored. All secret keys are stored in the âprivate-keys-v1.dâ directory below the GnuPG home directory.</p></div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>1.2</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.secretKeyring</code></li></ul><hr /></section><a name="signer"><section> +<h4><a name="a.3Csigner.3E"></a><signer></h4><a name="a.3Csigner.3E"></a></a> +<div>The name of the Signer implementation to use. Accepted values are <code>"gpg"</code> (the default, uses GnuPG executable) and <code>"bc"</code> (uses Bouncy Castle pure Java signer).</div> +<ul> +<li><strong>Type</strong>: <code>java.lang.String</code></li> +<li><strong>Since</strong>: <code>3.2.0</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.signer</code></li> +<li><strong>Default</strong>: <code>gpg</code></li></ul><hr /></section><a name="skip"><section> +<h4><a name="a.3Cskip.3E"></a><skip></h4><a name="a.3Cskip.3E"></a></a> <div>Skip doing the gpg signing.</div> - <ul> - -<li><b>Type</b>: <code>boolean</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.skip</code></li> - -<li><b>Default</b>: <code>false</code></li> - </ul><hr /></section><section> -<h4><a name="a.3CuseAgent.3E"></a><b><a name="useAgent"><useAgent></a></b></h4> - -<div>Passes <code>--use-agent</code> or <code>--no-use-agent</code> to gpg. If using an agent, the passphrase is optional as the agent will provide it. For gpg2, specify true as --no-use-agent was removed in gpg2 and doesn't ask for a passphrase anymore.</div> - -<ul> - -<li><b>Type</b>: <code>boolean</code></li> - -<li><b>Required</b>: <code>No</code></li> - -<li><b>User Property</b>: <code>gpg.useagent</code></li> - -<li><b>Default</b>: <code>true</code></li> - </ul> - </section></section> - </section> - - +<li><strong>Type</strong>: <code>boolean</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.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"><section> +<h4><a name="a.3CuseAgent.3E"></a><useAgent></h4><a name="a.3CuseAgent.3E"></a></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> +<p>BC Signer: Allows signer to communicate with gpg agent. In non-interactive mode it uses <code>--no-ask</code> option with the <code>GET_PASSPHRASE</code> function. Agent will be able to hand over only cached passwords.</p></div> +<ul> +<li><strong>Type</strong>: <code>boolean</code></li> +<li><strong>Required</strong>: <code>report.plugin.goal.no</code></li> +<li><strong>User Property</strong>: <code>gpg.useagent</code></li> +<li><strong>Default</strong>: <code>true</code></li></ul></section></section></section> </main> </div> </div> @@ -523,7 +429,7 @@ <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>© 2002–2023 + <p>© 2002–2024 <a href="https://www.apache.org/">The Apache Software Foundation</a> </p> </div>
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 Fri Mar 8 09:36:58 2024 @@ -2,8 +2,8 @@ <!-- - | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.4.1:summary at 2023-05-03 - | Rendered using Apache Maven Fluido Skin 1.11.1 + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.4.5:summary at 2024-03-08 + | Rendered using Apache Maven Fluido Skin 1.11.2 --> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> @@ -11,10 +11,10 @@ <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" /> <title>Apache Maven GPG Plugin – Project Summary</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.1.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.2.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script src="./js/apache-maven-fluido-1.11.1.min.js"></script> + <script src="./js/apache-maven-fluido-1.11.2.min.js"></script> <!-- Matomo --> <script> @@ -44,13 +44,13 @@ <div id="breadcrumbs"> <ul class="breadcrumb"> - <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> - <li class=""><a href="../../index.html" title="Maven">Maven</a><span class="divider">/</span></li> - <li class=""><a href="../index.html" title="Plugins">Plugins</a><span class="divider">/</span></li> - <li class=""><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven GPG Plugin</a><span class="divider">/</span></li> + <li><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> + <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 ">Project Summary</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2023-05-03</li> - <li id="projectVersion" class="pull-right">Version: 3.1.0</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2024-03-08</li> + <li id="projectVersion" class="pull-right">Version: 3.2.0</li> </ul> </div> </header> @@ -87,22 +87,27 @@ </ul></li> <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-right"></span>Project Reports</a></li> <li class="nav-header">Maven Projects</li> - <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> - <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> - <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> - <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> - <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> <li><a href="../../ref/current" title="Maven"><span class="none"></span>Maven</a></li> + <li><a href="../../archetypes/index.html" title="Archetypes"><span class="none"></span>Archetypes</a></li> + <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> <li><a href="../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li> <li><a href="../index.html" title="Plugins"><span class="none"></span>Plugins</a></li> - <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> - <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> - <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> - <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> - <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> <li><a href="../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li> - <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> - <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + <li><a href="" title=""><span class="icon-chevron-down"></span></a> + <ul class="nav nav-list"> + <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> + <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> + <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> + <li><a href="../../maven-indexer/index.html" title="Indexer"><span class="none"></span>Indexer</a></li> + <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> + <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> + <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> + <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> + <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> + <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> + <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> + <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + </ul></li> <li class="nav-header">ASF</li> <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li> <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li> @@ -161,7 +166,7 @@ <td>maven-gpg-plugin</td></tr> <tr class="b"> <td align="left">Version</td> -<td>3.1.0</td></tr> +<td>3.2.0</td></tr> <tr class="a"> <td align="left">Type</td> <td>maven-plugin</td></tr> @@ -175,7 +180,7 @@ <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>© 2002–2023 + <p>© 2002–2024 <a href="https://www.apache.org/">The Apache Software Foundation</a> </p> </div> 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 Fri Mar 8 09:36:58 2024 @@ -2,8 +2,8 @@ <!-- - | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-surefire-report-plugin:3.0.0-M7:report at 2023-05-03 - | Rendered using Apache Maven Fluido Skin 1.11.1 + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-surefire-report-plugin:3.2.2:report at 2024-03-08 + | Rendered using Apache Maven Fluido Skin 1.11.2 --> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> @@ -11,10 +11,10 @@ <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" /> <title>Apache Maven GPG Plugin – Surefire Report</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.1.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.2.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script src="./js/apache-maven-fluido-1.11.1.min.js"></script> + <script src="./js/apache-maven-fluido-1.11.2.min.js"></script> <!-- Matomo --> <script> @@ -44,13 +44,13 @@ <div id="breadcrumbs"> <ul class="breadcrumb"> - <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> - <li class=""><a href="../../index.html" title="Maven">Maven</a><span class="divider">/</span></li> - <li class=""><a href="../index.html" title="Plugins">Plugins</a><span class="divider">/</span></li> - <li class=""><a href="index.html" title="Apache Maven GPG Plugin">Apache Maven GPG Plugin</a><span class="divider">/</span></li> + <li><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li> + <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 ">Surefire Report</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2023-05-03</li> - <li id="projectVersion" class="pull-right">Version: 3.1.0</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2024-03-08</li> + <li id="projectVersion" class="pull-right">Version: 3.2.0</li> </ul> </div> </header> @@ -71,8 +71,7 @@ <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li> <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-down"></span>Project Reports</a> <ul class="nav nav-list"> - <li><a href="failsafe-report.html" title="Failsafe Report"><span class="none"></span>Failsafe Report</a></li> - <li class="active"><a><span class="none"></span>Surefire Report</a></li> + <li class="active"><a><span class="none"></span>Surefire</a></li> <li><a href="checkstyle.html" title="Checkstyle"><span class="none"></span>Checkstyle</a></li> <li><a href="cpd.html" title="CPD"><span class="none"></span>CPD</a></li> <li><a href="pmd.html" title="PMD"><span class="none"></span>PMD</a></li> @@ -81,25 +80,29 @@ <li><a href="taglist.html" title="Tag List"><span class="none"></span>Tag List</a></li> <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="plugin-info.html" title="Plugin Documentation"><span class="none"></span>Plugin Documentation</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul></li> <li class="nav-header">Maven Projects</li> - <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> - <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> - <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> - <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> - <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> <li><a href="../../ref/current" title="Maven"><span class="none"></span>Maven</a></li> + <li><a href="../../archetypes/index.html" title="Archetypes"><span class="none"></span>Archetypes</a></li> + <li><a href="../../extensions/index.html" title="Extensions"><span class="none"></span>Extensions</a></li> <li><a href="../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li> <li><a href="../index.html" title="Plugins"><span class="none"></span>Plugins</a></li> - <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> - <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> - <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> - <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> - <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> <li><a href="../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li> - <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> - <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + <li><a href="" title=""><span class="icon-chevron-down"></span></a> + <ul class="nav nav-list"> + <li><a href="../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li> + <li><a href="../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li> + <li><a href="../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li> + <li><a href="../../maven-indexer/index.html" title="Indexer"><span class="none"></span>Indexer</a></li> + <li><a href="../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li> + <li><a href="../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li> + <li><a href="../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li> + <li><a href="../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li> + <li><a href="../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li> + <li><a href="../../shared/index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li> + <li><a href="../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li> + <li><a href="../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li> + </ul></li> <li class="nav-header">ASF</li> <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li> <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li> @@ -118,8 +121,7 @@ </div> </header> <main id="bodyColumn" class="span10" > -<script type="application/javascript"> -//<![CDATA[ +<script type="text/javascript"> function toggleDisplay(elementId) { var elm = document.getElementById(elementId + '-error'); if (elm == null) { @@ -133,15 +135,13 @@ function toggleDisplay(elementId) { } else if (elm.style.display == "") { elm.style.display = "none"; document.getElementById(elementId + '-off').style.display = "inline"; document.getElementById(elementId + '-on').style.display = "none"; - } - } + } } -//]]> -</script><section> -<h2><a name="Surefire_Report"></a>Surefire Report</h2></section><section> -<h2><a name="Summary"></a>Summary</h2><a name="Summary"></a> + }</script><section> +<h2><a name="Surefire_Report"></a>Surefire Report</h2></section><section><a id="Summary"></a> +<h2><a name="Summary"></a>Summary</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="1" class="table table-striped"> +<table border="0" class="table table-striped"> <tr class="a"> <th>Tests</th> <th>Errors</th> @@ -150,16 +150,16 @@ function toggleDisplay(elementId) { <th>Success Rate</th> <th>Time</th></tr> <tr class="b"> -<td align="left">4</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.028</td></tr></table><br /> -<p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></section><section> -<h2><a name="Package_List"></a>Package List</h2><a name="Package_List"></a> +<td align="left">5</td> +<td>0</td> +<td>0</td> +<td>1</td> +<td>80.0%</td> +<td>0.048 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 /> -<table border="1" class="table table-striped"> +<table border="0" class="table table-striped"> <tr class="a"> <th>Package</th> <th>Tests</th> @@ -170,17 +170,17 @@ function toggleDisplay(elementId) { <th>Time</th></tr> <tr class="b"> <td align="left"><a href="#org.apache.maven.plugins.gpg">org.apache.maven.plugins.gpg</a></td> -<td align="left">4</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.028</td></tr></table><br /> -<p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p><section> -<h3><a name="org.apache.maven.plugins.gpg"></a>org.apache.maven.plugins.gpg</h3><a name="org.apache.maven.plugins.gpg"></a> -<table border="1" class="table table-striped"> +<td>5</td> +<td>0</td> +<td>0</td> +<td>1</td> +<td>80.0%</td> +<td>0.048 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"> <tr class="a"> -<th></th> +<th>-</th> <th>Class</th> <th>Tests</th> <th>Errors</th> @@ -189,45 +189,74 @@ function toggleDisplay(elementId) { <th>Success Rate</th> <th>Time</th></tr> <tr class="b"> -<td align="left"><a href="#org.apache.maven.plugins.gpg.GpgVersionTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.maven.plugins.gpg.GpgVersionTest">GpgVersionTest</a></td> -<td align="left">3</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.028</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.maven.plugins.gpg.GpgVersionConsumerTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.maven.plugins.gpg.GpgVersionConsumerTest">GpgVersionConsumerTest</a></td> -<td align="left">1</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr></table></section><br /></section><section> -<h2><a name="Test_Cases"></a>Test Cases</h2><a name="Test_Cases"></a> -<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><section> -<h3><a name="GpgVersionTest"></a>GpgVersionTest</h3><a name="org.apache.maven.plugins.gpg.GpgVersionTest"></a> -<table border="1" class="table table-striped"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.maven.plugins.gpg.GpgVersionTest.test"></a>test</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.maven.plugins.gpg.GpgVersionTest.testOpposite"></a>testOpposite</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.maven.plugins.gpg.GpgVersionTest.testEquality"></a>testEquality</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="GpgVersionConsumerTest"></a>GpgVersionConsumerTest</h3><a name="org.apache.maven.plugins.gpg.GpgVersionConsumerTest"></a> -<table border="1" class="table table-striped"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.maven.plugins.gpg.GpgVersionConsumerTest.test"></a>test</td> -<td align="left">0</td></tr></table></section><br /></section> +<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> +<td>3</td> +<td>0</td> +<td>0</td> +<td>0</td> +<td>100%</td> +<td>0.041 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> +<td>1</td> +<td>0</td> +<td>0</td> +<td>0</td> +<td>100%</td> +<td>0.004 s</td></tr> +<tr class="b"> +<td align="left"><a href="#org.apache.maven.plugins.gpg.BcSignerTest"><img src="images/icon_warning_sml.gif" alt="" /></a></td> +<td><a href="#org.apache.maven.plugins.gpg.BcSignerTest">BcSignerTest</a></td> +<td>1</td> +<td>0</td> +<td>0</td> +<td>1</td> +<td>0%</td> +<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.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.019 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.001 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><section><a id="org.apache.maven.plugins.gpg.GpgVersionConsumerTest"></a> +<h3><a name="GpgVersionConsumerTest"></a>GpgVersionConsumerTest</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.GpgVersionConsumerTest.test"></a>test</td> +<td>0.003 s</td></tr></table></section><section><a id="org.apache.maven.plugins.gpg.BcSignerTest"></a> +<h3><a name="BcSignerTest"></a>BcSignerTest</h3> +<table border="0" class="table table-striped"> +<tr class="a"> +<td align="left"><a href="#org.apache.maven.plugins.gpg.BcSignerTest.testAgent"><img src="images/icon_warning_sml.gif" alt="" /></a></td> +<td><a id="TC_org.apache.maven.plugins.gpg.BcSignerTest.testAgent"></a><a href="#org.apache.maven.plugins.gpg.BcSignerTest.testAgent">testAgent</a> +<div class="detailToggle" style="display:inline"><a href="javascript:toggleDisplay('org.apache.maven.plugins.gpg.BcSignerTest.testAgent');"><span style="display:inline;" id="org.apache.maven.plugins.gpg.BcSignerTest.testAgent-off"> + </span><span style="display:none;" id="org.apache.maven.plugins.gpg.BcSignerTest.testAgent-on"> - </span>[ Detail ]</a></div></td> +<td>0 s</td></tr> +<tr class="b"> +<td align="left">-</td> +<td>void org.apache.maven.plugins.gpg.BcSignerTest.testAgent() throws java.lang.Exception is @Disabled</td> +<td>-</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"> +<tr class="a"> +<td align="left"><img src="images/icon_warning_sml.gif" alt="" /></td> +<td><a id="org.apache.maven.plugins.gpg.BcSignerTest.testAgent"></a>testAgent</td></tr> +<tr class="b"> +<td align="left">-</td> +<td>skipped: void org.apache.maven.plugins.gpg.BcSignerTest.testAgent() throws java.lang.Exception is @Disabled</td></tr></table><br /></section> </main> </div> </div> @@ -235,7 +264,7 @@ function toggleDisplay(elementId) { <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>© 2002–2023 + <p>© 2002–2024 <a href="https://www.apache.org/">The Apache Software Foundation</a> </p> </div>
