Build, deploy and exploit the Maven archetype¶
To initialize a new project based on the basic-application, you have to follow several steps. Each steps are detailed one by one in the following sections.
Build the archetype¶
Place yourself in the folder owsi-core-parent/basic-application.
- to install the archetype locally:
./build-and-push-archetype.sh ../basic-application/ local
- to install the archetype on our repository:
./build-and-push-archetype.sh ../basic-application/ snapshot
Generate a new project¶
Place yourself in a new folder or somewhere like /tmp/. This command will generate a new folder where you are containing your new project.
using your local repository:
mvn archetype:generate -DarchetypeVersion=X.X -DarchetypeCatalog=local -DartifactId=your-artifact-id -DgroupId=your.group.id -Dversion=0.1-SNAPSHOT -Dpackage=com.your.package -DarchetypeApplicationNamePrefix="YourApplication" -DarchetypeSpringAnnotationValuePrefix="yourApplication" -DarchetypeFullApplicationName="Customer - Your application" -DarchetypeDatabasePrefix=c_database_prefix -DarchetypeDataDirectory=your-data-directory
using the snapshot repository:
mvn archetype:generate -DarchetypeCatalog=https://openwide:openwide@projects.openwide.fr/services/nexus/content/repositories/owsi-core-snapshots/ -DartifactId=your-artifact-id -DgroupId=your.group.id -Dversion=0.1-SNAPSHOT -Dpackage=com.your.package -DarchetypeApplicationNamePrefix="YourApplication" -DarchetypeSpringAnnotationValuePrefix="yourApplication" -DarchetypeFullApplicationName="Customer - Your application" -DarchetypeDatabasePrefix=c_database_prefix -DarchetypeDataDirectory=your-data-directory
using the release repository:
mvn archetype:generate -DarchetypeCatalog=https://openwide:openwide@projects.openwide.fr/services/nexus/content/repositories/owsi-core/ -DartifactId=your-artifact-id -DgroupId=your.group.id -Dversion=0.1-SNAPSHOT -Dpackage=com.your.package -DarchetypeApplicationNamePrefix="YourApplication" -DarchetypeSpringAnnotationValuePrefix="yourApplication" -DarchetypeFullApplicationName="Customer - Your application" -DarchetypeDatabasePrefix=c_database_prefix -DarchetypeDataDirectory=your-data-directory
Push the new project¶
Go in the newly generate folder containing your project and push it on gitlab :
/bin/bash init-gitlab.sh <unix name of the Wombat project>
git push --set-upstream origin master
/!\ After having push your project, delete the project folder and initialize a new one directly from gitlab before starting your work.