Create a new expansion resource project.
- Expansion resource:
- Example project: Bitbucket
The NSX expanders project initializer is an initializer bundle which is used to create new expansion resource projects with support for tooling and infrastructure used at NSX.
This initializer can provision a very comprehensive setup for a new expanders project containing the following:
- A Maven project for the expansion resource and the Maven project directory structure.
- Some typical project files are generated, such as
CHANGELOG.mdas stub files to be filled out by the user. Also an EditorConfig file with a basic setup for clean editing of the files in the repository is generated.
- Support for the Jenkins CI/CD platform with a
Jenkinsfilethat builds and deploys the expansion resource. It also integrates with SonarQube for automated code quality tracking.
- Initialization of a local git repository for the project, with an initial commit containing everything that should be committed to the repository.
pom.xmlMaven project file with the name of the output directory as the artifactId.
.gitignorefile to ignore any known files that should not be committed to a Git repository.
.editorconfigfile with some basic standard rules for formatting code in files.
README.mdfile to provide some basic information about the project.
CHANGELOG.mdfile to document changes to the project.
Jenkinsfilefile with basic configuration to expand and build the project in Jenkins.
- A local git repository with a first commit containing all generated files.
For an overview, run
nsinit app -h.
|Returns the help with an overview of all commands.|
|Generate a |
|Add SonarQube integration to the generated project. Implied no |
|Initialize a local git repository and generate a |
|Allows you to set any argument or flag defined for the project type, even those that are implicit. For an argument, the key should be prefixed by |
|The directory where the project should be generated, rather than the current directory.|
|Disables the interactive mode and accepts defaults for all settings that were not specified as arguments.|
|Forces the creation of the project, even when the output directory is not empty.|
nsinit expanders -y -o my-new-expanders --groupid com.example