dev-guide:getting-started
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev-guide:getting-started [2024/06/25 11:22] – [(Optional) Mirroring the repository] gaetan | dev-guide:getting-started [2024/12/18 10:54] (current) – [Developer Guide] gaetan | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| Developing on the GroIMP source code only require a java compiler. Additionally GroIMP support two development setup: Maven and Eclipse. | Developing on the GroIMP source code only require a java compiler. Additionally GroIMP support two development setup: Maven and Eclipse. | ||
| + | ==== Requirements ==== | ||
| + | |||
| + | To compile GroIMP you will need the following additional tools: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| ===== Get the source code ===== | ===== Get the source code ===== | ||
| The first step to start developing on the code is to get it. The code is entirely open source and available on [[https:// | The first step to start developing on the code is to get it. The code is entirely open source and available on [[https:// | ||
| - | The source code is split between the " | + | The source code is split between the " | 
| ==== (Optional) Forking the repository ==== | ==== (Optional) Forking the repository ==== | ||
| - | * Ordered List ItemGo | + | * Go to the git repository page in your internet browser. | 
| * Click on the //Fork// button of the repository. | * Click on the //Fork// button of the repository. | ||
| * Select your own gitlab namespace and optionally an other project name (not recommended). | * Select your own gitlab namespace and optionally an other project name (not recommended). | ||
| Line 30: | Line 36: | ||
| ==== Cloning the repository ==== | ==== Cloning the repository ==== | ||
| - | |||
| === From GitLab === | === From GitLab === | ||
| Line 37: | Line 42: | ||
| It is possible to simply download the directory of source code from GitLab on the main page [[https:// | It is possible to simply download the directory of source code from GitLab on the main page [[https:// | ||
| - | |||
| You can then download the whole repository as any archive format you like. | You can then download the whole repository as any archive format you like. | ||
| - | + | Once it is downloaded, extract the archive to the directory | |
| - | Once it is downloaded, extract the archive to the directory | + | |
| - | + | ||
| - | You still need to import the repository in Eclipse. See two section bellow. | + | |
| === From a bash command === | === From a bash command === | ||
| You can clone a repository from GitLab with the command line: | You can clone a repository from GitLab with the command line: | ||
| - | |||
| < | < | ||
| git clone  https:// | git clone  https:// | ||
| Line 55: | Line 55: | ||
| - | ===== Maven ===== | + | ===== Compile with Maven ===== | 
| + | |||
| + | Now that you have the source code on your local device, you can compile it with Maven. Maven require '' | ||
| + | GroIMP core have both a parent pom.xml and a pom.xml for each plugins. Additional plugins only have their pom.xml. | ||
| + | Maven commands are executed from a terminal (bash, Powershell, ...). | ||
| + | Maven commands can be executed either at the project level (on the parent '' | ||
| + | |||
| + | The plugins are added with the < | ||
| + | |||
| + | The most useful maven commands are: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | If you package the groimp core code, you will have a '' | ||
| + | '' | ||
| + | ==== Common errors ==== | ||
| + | The maven commands can fail, here are some common errors: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| ===== Eclipse ===== | ===== Eclipse ===== | ||
| See the guide on how to setup your Eclipse environment [[: | See the guide on how to setup your Eclipse environment [[: | ||
dev-guide/getting-started.1719307356.txt.gz · Last modified: 2024/06/25 11:22 by gaetan
                
                