public abstract class AbstractScriptWriter
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
appendToMavenCommands |
protected java.lang.String |
betweenEachCommand |
protected java.util.List<java.lang.String> |
commands |
protected java.io.File |
directory |
protected java.lang.String |
extraCli |
protected java.lang.String |
filename |
protected java.io.FileWriter |
fileWriter |
protected java.lang.String |
newLine |
protected java.util.List<java.lang.String> |
preliminaryLines |
| Constructor and Description |
|---|
AbstractScriptWriter(java.io.File directory,
java.lang.String filename,
boolean withTests) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addCommand(java.lang.String command,
boolean isMaven,
boolean takesExtraCli)
Adds a command without any arguments
|
abstract void |
addCommand(java.lang.String command,
java.lang.String arguments,
boolean isMaven,
boolean takesExtraCli)
Adds a command with arguments
|
abstract void |
addCurrentDirToPath()
Adds a command to put the current directory in the system path
|
abstract void |
addLocalRepoLine(java.lang.String localRepoFilename)
Adds "-Dmaven.repo.local=localRepoFilename" to all maven commands
|
abstract void |
addOtherPreliminaryLine(java.lang.String line)
Allows adding of extra commands before the main project commands
|
abstract void |
addSettingsLine(java.lang.String settingsFilename)
Adds a "-s settingsFilename" to all maven commands
|
protected void |
addToMavenCommands(java.lang.String extraArgs) |
void |
includeSettingsFile(java.lang.String sourceFilename,
java.lang.String destFilename)
Copies a maven settings file for inclusion in the source distribution.
|
abstract void |
useErrorMode()
Makes the script halt on the first error rather than plowing on
|
void |
writeScript()
Writes the stored script info out to file
|
protected java.lang.String filename
protected java.io.File directory
protected java.io.FileWriter fileWriter
protected java.util.List<java.lang.String> preliminaryLines
protected java.util.List<java.lang.String> commands
protected java.lang.String betweenEachCommand
protected java.lang.String newLine
protected java.lang.String appendToMavenCommands
protected java.lang.String extraCli
public AbstractScriptWriter(java.io.File directory,
java.lang.String filename,
boolean withTests)
public void writeScript()
throws java.io.IOException
java.io.IOExceptionprotected void addToMavenCommands(java.lang.String extraArgs)
public void includeSettingsFile(java.lang.String sourceFilename,
java.lang.String destFilename)
throws java.io.IOException
sourceFilename - destFilename - java.io.IOExceptionpublic abstract void addSettingsLine(java.lang.String settingsFilename)
settingsFilename - public abstract void addLocalRepoLine(java.lang.String localRepoFilename)
public abstract void addCurrentDirToPath()
public abstract void useErrorMode()
public abstract void addOtherPreliminaryLine(java.lang.String line)
line - public abstract void addCommand(java.lang.String command,
boolean isMaven,
boolean takesExtraCli)
command - isMaven - takesExtraCli - public abstract void addCommand(java.lang.String command,
java.lang.String arguments,
boolean isMaven,
boolean takesExtraCli)
command - arguments - isMaven - takesExtraCli - Copyright © 2016 Atlassian. All Rights Reserved.