Не могли бы вы обновить это с рабочим образцом или подробным объяснением того, как это работает на самом деле для вас?

я есть местный проект Maven в стадии разработки. Как я могу запуститьjshell с путем к классу проекта со всеми зависимостями, чтобы я мог тестировать классы проекта или зависимости внутри JShell.

 khmarbaise12 дек. 2017 г., 13:46
Как насчет использования exec-maven-plugin?
 Jay13 янв. 2018 г., 14:44
Вы ищете решение только для командной строки? Вот решение для среды IDE:stackoverflow.com/questions/48143960/...
 Thufir20 дек. 2018 г., 11:23
вам, наверное, лучше заглянуть в gradle
 Jay08 дек. 2017 г., 14:23
Похоже, что это полезный вариант использования, который явно не рассматривается в руководствах по jshell или где-либо еще в Интернете.

Ответы на вопрос(3)

mvn com.github.johnpoth:jshell-maven-plugin:1.1:run

который запустит сеанс JShell с путем выполнения вашего проекта. Если вы хотите включить свои тестовые зависимости, просто добавьте -DtestClasspath в команду.

Исходный код:https://github.com/johnpoth/jshell-maven-plugin; взносы приветствуются :) полный отказ от ответственности: я написал плагин.

Наслаждайтесь!

 Jay12 апр. 2018 г., 13:59
Это действительно многообещающе и не зависит от ОС, как принятый ответ! Одна из проблем заключается в том, что при наличии не-jar-зависимостей плагин просто не сможет запуститься при неверном аргументе classpath. Есть ли способ сделать эквивалент -DincludeTypes = jar, как в другом ответе? Я не могу использовать этот плагин в проекте с зависимостью .nar.
 Witold Kaczurba14 февр. 2019 г., 10:57
Пробовал это с весенним проектом, но он не видит весну. Я запустил его там, где был pom.xml. Не удалось импортировать что-либо из org.springframework. ...; Я делаю что-то неправильно?
Решение Вопроса

вставленный в путь поиска выполнения:

Файл сценария оболочки:mshell

mvn dependency:build-classpath -DincludeTypes=jar -Dmdep.outputFile=.cp.txt
jshell --class-path `cat .cp.txt`:target/classes

Затем в каталоге проекта maven (для многомодульного проекта убедитесь, что в каталоге модуля вместо родительского каталога) выполните:

$ cd $MAVEN_PROJECT_HOME   #make sure module folder for multi-module project
$ mshell

суть ссылки

Спасибо, Джей, за указание на опцию -DincludeTypes = jar maven.

 Witold Kaczurba14 февр. 2019 г., 10:49
Мы рады сообщить, что вы можете создать скрипт для Windows.
 Jay08 дек. 2017 г., 14:21
Если вы используете mvn dependency: build-classpath -DincludeTypes = jar, тогда он не будет включать зависимости pom.

В Maven, как вывести используемый classpath?.

Согласно с:

jshell --help

запустить JShell с:

jshell --class-path <path>
 Jay08 дек. 2017 г., 13:36
Это дает вам классы зависимостей, но не классы проекта. Есть ли простой способ включить их, чтобы вы могли использовать REPL для всего вашего проекта?
 Naman21 дек. 2017 г., 12:38
Не могли бы вы обновить это с рабочим образцом или подробным объяснением того, как это работает на самом деле для вас?

Ваш ответ на вопрос