@@ -35,3 +35,21 @@ The `flatten:flatten` parameter is necessary to replace some variables used in t
## Changing EvoAl Execution Environment
You can find the EvoAl execution runtime in the `src/evoal` folder in the repository.
### Setting up IntelliJ
Simply import the parent project from `src/evoal`.
### Changing the Code
Simply use IntelliJ to change the code.
### Creating a Local Execution Environment
To create an execution environment that include your changes you first have to execute `mvn package` in the `src/evoal` folder.
This step will create a plugin folder in the `target` folder of every maven plugin.
Then, you execute the script `ci/create-release.sh` in the root folder of your repository.
This script will create a local release in the folder `evoal`.
***Note***: If you don't want to create a release every time you are doing a change, you
can simply add a symbolic link from `src/evoal/..../target/<plugin-name>` to `evoal/plugins/<plugin-name>`. Then it is only necessary to execute `mvn package` to update your plugin.
## Logging and Debugging of EvoAl Exution Environment
You can set the environment variable `EVOAL_LOGGING` in your execution shell to a logging level (`error`, `warn`, `info`, `debug`) to turn on logging in EvoAl. If you want to debug your plugin, you can set the environment variable to `EVOAL_DEBUG` to `true` to start the execution environment in the debug mode. Using any EvoAl script will result in starting the execution environment and make it wait for a debugger. You can attach your IntelliJ by selecting "Attach to ...". Then you can simply debug the application.