I have a local Maven project under development. How can I launch jshell
with the project class path with all the dependencies, so that I can test project or dependency classes inside JShell.
I wrote a simple shell script put in the execution search path:
Shell script file: mshell (for *inux)
mvn dependency:build-classpath -DincludeTypes=jar -Dmdep.outputFile=.cp.txt
jshell --class-path `cat .cp.txt`:target/classes
Shell script file: mshell (for Windows cmd.exe)
mvn dependency:build-classpath -DincludeTypes=jar -Dmdep.outputFile=.cp.txt
for /F %i in (.cp.txt) do jshell --class-path "%i;target/classes"
Then in the maven project directory (for multi-module project, make sure in the module directory instead of parent directory), run:
$ cd $MAVEN_PROJECT_HOME #make sure module folder for multi-module project
$ mshell
Thanks Jay for pointing out -DincludeTypes=jar maven option.