Build SOIs using the Maven command
Executing the Maven
archetype:generate command against
soi-archetype in either interactive mode or non-interactive mode can create a SOI project. Interactive mode requires you to type every property one by one in the command line as the input to create the SOE project, whereas in non-interactive mode, you can define those properties all at once when executing the
archetype:generate command, and the project is created instantly without command line interaction.
You can open the command prompt for Windows or Linux terminal and use the following Maven command to create a SOI project in interactive mode:
mvn archetype:generate -DarchetypeGroupId=com.esri.arcgis.enterprise.sdk -DarchetypeArtifactId=soi-archetype -DarchetypeVersion=10.9.0
You need to specify the same version of the SDK you are using as the
After executing the above command, you are prompted to enter values for the following properties:
- groupId: Type
- artifactId: Type
SimpleSOIas the project's name.
- version: Press enter to skip this property. This uses the default value
1.0-SNAPSHOT, indicating this project is still in development.
- package: Press enter to skip this property. This uses the groupId's value as the package name.
- soiName: Type
- Y: Type
Yto confirm your inputs.
Note: To learn more about the above properties, see the Project creation section.
If you would like to create the SOE or SOI project without interactivity, you can set the interactive property to
-DinteractiveMode=false), or use the
-B flag (see generate project in batch mode).
The following command will achieve the same result as the project above created in interactive mode:
mvn archetype:generate -B -DarchetypeGroupId=com.esri.arcgis.enterprise.sdk -DarchetypeArtifactId=soi-archetype -DarchetypeVersion=10.9.0 -DsoeName=JavaSimpleMapSOI -DgroupId=entsdksamples.soi -DartifactId=SimpleSOI -Dversion=1.0-SNAPSHOT
The SOI project is created successfully with
Build Success in the command prompt.
To cleanly build this project, use the
cd command to switch to the project's base directory and execute the
mvn clean install command. To learn more about project build phases, see the Project build section.