The devonfw-ide defines a set of standard variables to your environment for configuration via variables[.bat] files. These environment variables are described by the following table. Those variables printed bold are also exported in your shell (except for windows CMD that does not have such concept). Variables with the value - are not set by default but may be set via configuration to override defaults. Please note that we are trying to minimize any potential side-effect from devonfw-ide to the outside world by reducing the number of variables and only exporting those that are required.

Table 1. Variables of devonfw-ide
Variable Value Meaning


e.g. /projects/my-project

The top level directory of your devonfw-ide structure.



You system path is adjusted by devon command.



The platform independent home directory of the current user. In some edge-cases (e.g. in cygwin) this differs from ~ to ensure a central home directory for the user on a single machine in any context or environment.


(java mvn node npm)

List of tools that should be installed and upgraded by default for your current IDE.



List of custom tools that should be installed additionally. See software for further details.


(eclipse vscode)

List of IDEs that shall be used by developers in the project and therefore start-scripts are created on setup.



A "backup" of PATH before it was extended by devon to allow recovering it. Internal variable that should never be set or tweaked.



The workspace you are currently in. Defaults to main if you are not inside a workspace. Never touch this variable in any variables file.



Absolute path to current workspace. Never touch this variable in any variables file.



Path to JDK



Path to your settings. To keep oasp4j-ide legacy behaviour set this to $DEVON_IDE_HOME/workspaces/main/development/settings.



Path to your local maven repository. For projects without high security demands, you may change this to the maven default ~/.m2/repository and share your repository among multiple projects.



Path to Maven


-Xmx512m -Duser.home=$DEVON_IDE_HOME/conf

Maven options



Path to GraalVM



Project specific or custom software-repository.



Globally shared user-specific local software installation location.


-Xms128M -Xmx768M -XX:MaxPermSize=256M

JVM options for Eclipse



Array with "feature groups" and "update site URLs" to customize required eclipse plugins. Deprecated - see Eclipse plugins.



The version of the tool «TOOL» to install and use (e.g. ECLIPSE_VERSION or MAVEN_VERSION).



An additional (newer) version of java that will be used to run java-based IDEs (e.g. eclipse or intellij).


e.g.clean install

The arguments provided to the build-tool «TOOL» in order to run a build.


e.g.clean deploy -Dchangelist= -Pdeploy

The arguments provided to the build-tool «TOOL» in order to perform a release build.


If value is not an empty string, the devonfw-ide scripts will trace each script line executed. For bash two lines output: before and again after expansion. ATTENTION: This is not a regular variable working via Instead manually do export DEVON_IDE_TRACE=true in bash or DEVON_IDE_TRACE=true in windows CMD before running a devon command to get a trace log that you can provide to experts in order to trace down a bug and see what went wrong.

Last updated 2022-05-17 21:31:34 UTC