- JDK 21 (tested with JDK 21.0.2), JDK 17 (tested with JDK 17.0.10)
- Maven 3.9.7
- Python 3.9.6 (not yet prepared for implicit virtual environments)
- Docker
- Execution requirements as basis
- Eclipse 2024-06 (4.32.0), Eclipse 2024-09 (4.33.0)
- Eclipse Checkstyle plugin 10.14.2-10.18.2
- M2E Maven integration 2.6.1
- eGit 6.10-7.0.0 (LFS, see below)
Helpful:
- eclEmma 3.1.9 Plugin for Eclipse
- PyDev 12.1.0-12.2.0 Plugin for Eclipse
- Findbugs 3.0.1 Plugin for Eclipse
- xText 2.35.0-2.36.0
- create a global checkstyle configuration named "IIP Code Conventions" and set
/platformDependencies/iipCodeConventions.xml' as project relative configuration in Eclipse (
Window|Properties|Checkstyle`). - EASy-Producer 3.10.0 Plugin for Eclipse from SSE EASy-producer nightly update site.
- May require
-Xms512m
and-Xmx5120m
ineclipse.ini
- Do not include the xtext builder. Although we took measures, it may run out of memory and crash Eclipse.
- Depending on your workspace use, it might be required to adjust the file associations so that EASy-Producer editors are default for
*.ivml
,*.vil
,*.vtl
and*.text
. - Please keep EASy-Producer updated on relevant changes so that model and EASy-Producer fit together.
- May require
Please note that several Python models exceed the permitted file size of github, thus, GIT Large File Support is required. We manage *.pickle
, *.h5
, *.tflite
with LFS.
- On the local repository,
git lfs install
must be executed. - For pushing (after a git commit/push), an additional command is needed, e.g.
git lfs push origin main --all
. If it hangs, restart the command. - Receiving files requires
git lfs pull
.
Git does not allow for username/password commits anymore. Please create an auth token and use that as password.