Package com.github.wix_maven
Interface WixToolsetCommandBuilder
- All Known Implementing Classes:
WixV3CommandBuilder,WixV4CommandBuilder
public interface WixToolsetCommandBuilder
Strategy interface that encapsulates WiX toolset version-specific CLI construction.
Each Mojo delegates to the appropriate implementation via
AbstractWixMojo.getCommandBuilder().
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtensions(org.codehaus.plexus.util.cli.Commandline cl, Set<org.apache.maven.artifact.Artifact> extArtifacts, Set<String> wixExtensions) Append WiX extension references to the command line.voidaddGeneralOptions(org.codehaus.plexus.util.cli.Commandline cl, boolean verbose, Set<String> suppress, Set<String> warn) Append general toolset options to the command line.The subdirectory inside the unpacked tools archive that contains the WiX executables.booleanWhether this toolset version uses a unified compile+link command (v4) rather than separatecandleandlightinvocations (v3).resolveToolExecutable(File toolDirectory, String toolName) Resolve the absolute path to a named WiX tool executable.
-
Method Details
-
getToolSubdirectory
String getToolSubdirectory()The subdirectory inside the unpacked tools archive that contains the WiX executables.- v3 →
"bin" - v4 →
""(root of the archive)
- Returns:
- tool subdirectory relative to the unpacked tool root.
- v3 →
-
resolveToolExecutable
Resolve the absolute path to a named WiX tool executable.- Parameters:
toolDirectory- the root directory where WiX tools were unpackedtoolName- logical name (e.g."candle","light","heat")- Returns:
- the
Filepointing at the executable; existence is not guaranteed
-
addGeneralOptions
void addGeneralOptions(org.codehaus.plexus.util.cli.Commandline cl, boolean verbose, Set<String> suppress, Set<String> warn) Append general toolset options to the command line.- v3:
-nologo,-s<N>,-w<N> - v4: equivalent flags on the unified CLI where supported
- Parameters:
cl- the command line to augmentverbose- whentruethe logo/banner is shown; suppress-nologoif sosuppress- set of suppression tokens (may benull)warn- set of warning-as-error tokens (may benull)
- v3:
-
addExtensions
void addExtensions(org.codehaus.plexus.util.cli.Commandline cl, Set<org.apache.maven.artifact.Artifact> extArtifacts, Set<String> wixExtensions) throws org.apache.maven.plugin.MojoExecutionException Append WiX extension references to the command line.- v3:
-ext <path-to-dll>— resolved from Mavenwixextartifacts - v4:
-ext <NuGet-package-id>— resolved fromwixExtensionsstrings
- Parameters:
cl- the command line to augmentextArtifacts- Mavenwixextartifacts (used by v3; may be empty in v4 mode)wixExtensions- v4-style NuGet extension names (used by v4; ignored in v3 mode)- Throws:
org.apache.maven.plugin.MojoExecutionException- if artifact resolution fails
- v3:
-
isUnifiedBuild
boolean isUnifiedBuild()Whether this toolset version uses a unified compile+link command (v4) rather than separatecandleandlightinvocations (v3).- Returns:
- true when unified build mode is used.
-