I have a docker/jvm instance, which I use from the command line to compile and run java code. IntelliJ\'s project config requires me to point at a jvm on the filesystem.
Again, intellij seems to require a pointer to a filesystem location for maven, so this seems problematic.
The only way for an application to use another containerized one would be for that application itself to be in the same container (or to mount a data volume from another container, which avoids mounting the local filesystem)
So using something like dlsniper/docker-intellij/ (used for go, but easily adapted for java) would work, and allow an IntelliJ container to
If you're on a posix system, you can make a simple executable shell script that takes command line argument and forwards those to:
docker exec [OPTIONS] CONTAINER COMMAND [ARGS...]
This may even work on Windows with a batch file.
One problem is when you have to pass in file paths. A solution could be to mount the working directory at an identical path in the container, as on the host.
Don't forget the shebang if you go for a shell script.
On Windows, a filepath may be 'unixified' in a batch file like this:
set FILEPATH=%FILEPATH:C:=/c%
set FILEPATH=%FILEPATH:\=/%