Class NxMonorepoProject
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- io.github.cdklabs.projen.Project
-
- io.github.cdklabs.projen.github.GitHubProject
-
- io.github.cdklabs.projen.javascript.NodeProject
-
- io.github.cdklabs.projen.typescript.TypeScriptProject
-
- software.aws.awsprototypingsdk.pdk_projen.NxMonorepoProject
-
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.54.0 (build b1b977a)", date="2022-03-05T05:44:07.570Z") @Stability(Stable) public class NxMonorepoProject extends io.github.cdklabs.projen.typescript.TypeScriptProject
This project type will bootstrap a NX based monorepo with support for polygot builds, build caching, dependency graph visualization and much more.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNxMonorepoProject.BuilderA fluent builder forNxMonorepoProject.
-
Constructor Summary
Constructors Modifier Constructor Description protectedNxMonorepoProject(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)protectedNxMonorepoProject(software.amazon.jsii.JsiiObjectRef objRef)NxMonorepoProject(NxMonorepoProjectOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImplicitDependency(io.github.cdklabs.projen.Project dependent, io.github.cdklabs.projen.Project dependee)Create an implicit dependency between two Project's.voidpreSynthesize()Called before all components are synthesized.voidsynth()Synthesize all project files into `outdir`.-
Methods inherited from class io.github.cdklabs.projen.typescript.TypeScriptProject
getDocgen, getDocsDirectory, getEslint, getLibdir, getSrcdir, getTestdir, getTsconfig, getTsconfigDev, getTsconfigEslint, getWatchTask
-
Methods inherited from class io.github.cdklabs.projen.javascript.NodeProject
addBins, addBundledDeps, addCompileCommand, addDeps, addDevDeps, addFields, addKeywords, addPackageIgnore, addPeerDeps, addTestCommand, getAllowLibraryDependencies, getArtifactsDirectory, getArtifactsJavascriptDirectory, getAutoMerge, getBuildWorkflow, getBuildWorkflowJobId, getBundler, getEntrypoint, getJest, getManifest, getMaxNodeVersion, getMinNodeVersion, getNpmignore, getPackageManager, getPackageValue, getPrettier, getPublisher, getRelease, getRunScriptCommand, getUpgradeWorkflow, hasScript, removeScript, renderWorkflowSetup, renderWorkflowSetup, runTaskCommand, setScript
-
Methods inherited from class io.github.cdklabs.projen.github.GitHubProject
annotateGenerated, getAutoApprove, getDevContainer, getGithub, getGitpod, getProjectType, getVscode
-
Methods inherited from class io.github.cdklabs.projen.Project
addExcludeFromCleanup, addGitIgnore, addTask, addTask, addTip, getBuildTask, getCompileTask, getComponents, getDefaultTask, getDeps, getEjected, getFiles, getGitattributes, getGitignore, getInitProject, getLogger, getName, getOutdir, getPackageTask, getParent, getPostCompileTask, getPreCompileTask, getProjectBuild, getProjenCommand, getRoot, getTasks, getTestTask, postSynthesize, removeTask, tryFindFile, tryFindJsonFile, tryFindObjectFile
-
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
-
-
-
Constructor Detail
-
NxMonorepoProject
protected NxMonorepoProject(software.amazon.jsii.JsiiObjectRef objRef)
-
NxMonorepoProject
protected NxMonorepoProject(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
NxMonorepoProject
@Stability(Stable) public NxMonorepoProject(@NotNull NxMonorepoProjectOptions options)- Parameters:
options- This parameter is required.
-
-
Method Detail
-
addImplicitDependency
@Stability(Stable) public void addImplicitDependency(@NotNull io.github.cdklabs.projen.Project dependent, @NotNull io.github.cdklabs.projen.Project dependee)Create an implicit dependency between two Project's.This is typically used in polygot repos where a Typescript project wants a build dependency on a Python project as an example.
- Parameters:
dependent- project you want to have the dependency. This parameter is required.dependee- project you wish to depend on. This parameter is required.
-
preSynthesize
@Stability(Stable) public void preSynthesize()
Called before all components are synthesized.- Overrides:
preSynthesizein classio.github.cdklabs.projen.Project
-
synth
@Stability(Stable) public void synth()
Synthesize all project files into `outdir`.- Call "this.preSynthesize()"
- Delete all generated files
- Synthesize all sub-projects
- Synthesize all components of this project
- Call "postSynthesize()" for all components of this project
- Call "this.postSynthesize()"
- Overrides:
synthin classio.github.cdklabs.projen.Project
-
-