public abstract class AbstractGpgSigner
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
AbstractGpgSigner.MaskingThread |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
args |
private java.io.File |
baseDir |
private java.io.File |
buildDir |
protected boolean |
defaultKeyring |
protected java.io.File |
homeDir |
protected boolean |
isInteractive |
protected java.lang.String |
keyname |
protected java.lang.String |
lockMode |
private org.apache.maven.plugin.logging.Log |
log |
private java.io.File |
outputDir |
protected java.lang.String |
passphrase |
protected java.lang.String |
publicKeyring |
protected java.lang.String |
secretKeyring |
static java.lang.String |
SIGNATURE_EXTENSION |
protected boolean |
useAgent |
| Constructor and Description |
|---|
AbstractGpgSigner() |
| Modifier and Type | Method and Description |
|---|---|
private org.apache.maven.project.MavenProject |
findReactorProject(org.apache.maven.project.MavenProject prj) |
java.io.File |
generateSignatureForArtifact(java.io.File file)
Create a detached signature file for the provided file.
|
protected abstract void |
generateSignatureForFile(java.io.File file,
java.io.File signature)
Generate the detached signature file for the provided file.
|
org.apache.maven.plugin.logging.Log |
getLog() |
java.lang.String |
getPassphrase(org.apache.maven.project.MavenProject project) |
private java.lang.String |
readPassword(java.lang.String prompt) |
private java.lang.String |
readPasswordJava15(java.lang.String prompt) |
private java.lang.String |
readPasswordJava16(java.lang.String prompt) |
void |
setArgs(java.util.List<java.lang.String> args) |
void |
setBaseDirectory(java.io.File out) |
void |
setBuildDirectory(java.io.File out) |
void |
setDefaultKeyring(boolean enabled) |
void |
setHomeDirectory(java.io.File homeDirectory) |
void |
setInteractive(boolean b) |
void |
setKeyName(java.lang.String s) |
void |
setLockMode(java.lang.String lockMode) |
void |
setLog(org.apache.maven.plugin.logging.Log log) |
void |
setOutputDirectory(java.io.File out) |
void |
setPassPhrase(java.lang.String s) |
void |
setPublicKeyring(java.lang.String path) |
void |
setSecretKeyring(java.lang.String path) |
void |
setUseAgent(boolean b) |
public static final java.lang.String SIGNATURE_EXTENSION
protected boolean useAgent
protected boolean isInteractive
protected boolean defaultKeyring
protected java.lang.String keyname
private org.apache.maven.plugin.logging.Log log
protected java.lang.String passphrase
private java.io.File outputDir
private java.io.File buildDir
private java.io.File baseDir
protected java.io.File homeDir
protected java.lang.String secretKeyring
protected java.lang.String publicKeyring
protected java.lang.String lockMode
protected java.util.List<java.lang.String> args
public org.apache.maven.plugin.logging.Log getLog()
public void setArgs(java.util.List<java.lang.String> args)
public void setInteractive(boolean b)
public void setLockMode(java.lang.String lockMode)
public void setUseAgent(boolean b)
public void setDefaultKeyring(boolean enabled)
public void setKeyName(java.lang.String s)
public void setLog(org.apache.maven.plugin.logging.Log log)
public void setPassPhrase(java.lang.String s)
public void setOutputDirectory(java.io.File out)
public void setBuildDirectory(java.io.File out)
public void setBaseDirectory(java.io.File out)
public void setHomeDirectory(java.io.File homeDirectory)
public void setSecretKeyring(java.lang.String path)
public void setPublicKeyring(java.lang.String path)
public java.io.File generateSignatureForArtifact(java.io.File file)
throws org.apache.maven.plugin.MojoExecutionException
file - The file to signorg.apache.maven.plugin.MojoExecutionExceptionprotected abstract void generateSignatureForFile(java.io.File file,
java.io.File signature)
throws org.apache.maven.plugin.MojoExecutionException
file - The file to signsignature - The file in which the generate signature will be putorg.apache.maven.plugin.MojoExecutionExceptionprivate org.apache.maven.project.MavenProject findReactorProject(org.apache.maven.project.MavenProject prj)
public java.lang.String getPassphrase(org.apache.maven.project.MavenProject project)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.String readPassword(java.lang.String prompt)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.String readPasswordJava16(java.lang.String prompt)
throws java.io.IOException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
java.io.IOExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionprivate java.lang.String readPasswordJava15(java.lang.String prompt)
throws java.io.IOException
java.io.IOException