2017-01-04 4 views
4

Я бег приложения (в GitBash на Windows) с:Как указать дополнительный путь к классам в командной строке при запуске приложения Spring Boot через Maven?

mvn spring-boot:run 

Кроме того, что приложение ищет файл свойства, которые я хотел бы сделать доступными в пути к классам. Но я не хочу менять код в этом приложении.

Есть ли способ указать дополнительные пути к классам при выполнении этой команды? Я пробовал различные формы:

mvn spring-boot:run -Dclasspath="C:\\path\\to\\config\\dir" 

или

mvn spring-boot:run -Dclasspath=/C/path/to/config/dir 

И я попытался установить $CLASSPATH.

Ничего из этого не происходит, но я не понимаю, где он ломается, потому что единственная ошибка в том, что мой файл свойств не найден.

+0

Попробуйте установить ['folders'] (http://docs.spring.io/spring-boot/docs/1.4.3.RELEASE/maven-plugin/run-mojo.html#folders) в Spring Boot Maven Plugin в ПОМ. Но почему вы хотите сделать это для начала? – Tunaki

+1

Вот как этот проект настроен. Это веб-приложение Tomcat, и обычно во время развертывания добавляется каталог конфигурации. Мне нужно использовать несколько разных конфигураций и не хочу копировать файлы на моем локальном компьютере, если я могу просто изменить аргумент командной строки. Когда я запускаю его из IntelliJ, я могу добавить путь к среде выполнения в настройках проекта IntelliJ, который отлично работает. –

+0

см. Https://stackoverflow.com/a/45710571/1838233 – Arigion

ответ

Смежные вопросы