public abstract class AbstractJSweetMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.maven.artifact.factory.ArtifactFactory |
artifactFactory |
protected Boolean |
bundle |
protected File |
candiesJsOut |
protected Boolean |
declaration |
protected Boolean |
disableSinglePrecisionFloats |
protected String |
dtsOut |
protected Boolean |
enableAssertions |
protected String |
encoding |
protected String[] |
excludes |
protected String |
extraSystemPath |
protected String |
factoryClassName |
protected File |
header |
protected Boolean |
ignoreDefinitions |
protected List<org.jsweet.transpiler.JSweetProblem> |
ignoredProblems |
protected Boolean |
ignoreTypeScriptErrors |
protected String[] |
includes |
protected File |
jdkHome |
protected org.apache.maven.artifact.repository.ArtifactRepository |
localRepository |
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource |
metadataSource |
protected org.jsweet.transpiler.ModuleKind |
module |
protected org.jsweet.transpiler.ModuleResolution |
moduleResolution |
protected Boolean |
noRootDirectories |
protected String |
outDir |
protected List<org.apache.maven.artifact.repository.ArtifactRepository> |
remoteRepositories |
protected org.apache.maven.artifact.resolver.ArtifactResolver |
resolver |
protected Boolean |
sourceMap |
protected String |
sourceRoot |
protected org.jsweet.transpiler.EcmaScriptComplianceLevel |
targetVersion |
protected Boolean |
tsOnly |
protected String |
tsOut |
protected Boolean |
tsserver |
protected Boolean |
verbose |
protected Boolean |
veryVerbose |
protected File |
workingDir |
| Constructor and Description |
|---|
AbstractJSweetMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected org.jsweet.transpiler.SourceFile[] |
collectSourceFiles(org.apache.maven.project.MavenProject project) |
protected org.jsweet.transpiler.JSweetTranspiler |
createJSweetTranspiler(org.apache.maven.project.MavenProject project) |
void |
execute() |
protected File |
getBaseDirectory() |
protected List<File> |
getCandiesJars() |
protected File |
getDeclarationsOutDir() |
protected File |
getJsOutDir() |
protected org.apache.maven.project.MavenProject |
getMavenProject() |
protected File |
getSourceRoot() |
protected File |
getTsOutDir() |
protected void |
transpile(org.apache.maven.project.MavenProject project,
org.jsweet.transpiler.JSweetTranspiler transpiler) |
@Parameter(alias="target",
required=false)
protected org.jsweet.transpiler.EcmaScriptComplianceLevel targetVersion
@Parameter(required=false) protected org.jsweet.transpiler.ModuleKind module
@Parameter(required=false) protected String outDir
@Parameter(required=false) protected String tsOut
@Parameter(required=false) protected Boolean tsserver
@Parameter(required=false) protected Boolean bundle
@Parameter(required=false) protected Boolean declaration
@Parameter(required=false) protected Boolean tsOnly
@Parameter(required=false) protected String dtsOut
@Parameter(required=false) protected Boolean sourceMap
@Parameter(required=false) protected String sourceRoot
@Parameter(required=false) protected Boolean verbose
@Parameter(required=false) protected Boolean veryVerbose
@Parameter(required=false) protected Boolean ignoreDefinitions
@Parameter(required=false) protected File candiesJsOut
@Parameter protected String[] includes
@Parameter protected String[] excludes
@Parameter(required=false) protected String encoding
@Parameter(required=false) protected Boolean noRootDirectories
@Parameter(required=false) protected Boolean enableAssertions
@Parameter(required=false) protected Boolean disableSinglePrecisionFloats
@Parameter(defaultValue="${java.home}")
protected File jdkHome
@Parameter(required=false) protected String extraSystemPath
@Parameter(required=false) protected org.jsweet.transpiler.ModuleResolution moduleResolution
@Parameter(defaultValue="${localRepository}",
required=true)
protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
@Parameter(defaultValue="${project.remoteArtifactRepositories}",
required=true)
protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
@Parameter(required=false) protected String factoryClassName
@Parameter(required=false) protected List<org.jsweet.transpiler.JSweetProblem> ignoredProblems
@Parameter(required=false) protected Boolean ignoreTypeScriptErrors
@Parameter(required=false) protected File header
@Parameter(required=false) protected File workingDir
@Component protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
@Component protected org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionprotected org.jsweet.transpiler.SourceFile[] collectSourceFiles(org.apache.maven.project.MavenProject project)
protected org.jsweet.transpiler.JSweetTranspiler createJSweetTranspiler(org.apache.maven.project.MavenProject project)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected File getDeclarationsOutDir() throws IOException
IOExceptionprotected File getSourceRoot() throws IOException
IOExceptionprotected File getJsOutDir() throws IOException
IOExceptionprotected File getBaseDirectory() throws IOException
IOExceptionprotected File getTsOutDir() throws IOException
IOExceptionprotected List<File> getCandiesJars() throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.artifact.resolver.ArtifactResolutionExceptionorg.apache.maven.artifact.resolver.ArtifactNotFoundExceptionprotected org.apache.maven.project.MavenProject getMavenProject()
protected void transpile(org.apache.maven.project.MavenProject project,
org.jsweet.transpiler.JSweetTranspiler transpiler)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2020. All rights reserved.