2014-11-24 2 views
0

При использовании Netbeans запуск файла/класса внутри проекта Maven означает, что Netbeans выполняет что-то вроде «mvn exec: exec ...».Как определить sys реквизиты в pom.xml при запуске файла из Netbeans с помощью exec-maven-plugin: exec?

Теперь я хочу получить доступ к maven sys prop $ {basedir} из выполненного класса. Как мне это сделать? Установка командной строки в pom.xml перезаписывает командную строку из Netbeans и поэтому не работает. Использование exec: java вместе с секцией конфигурации sys props exec-maven-plugin не работает либо потому, что я использую специальный загрузчик класса (re), который работает только с exec: exec (некоторые классы зависимостей проекта не могут быть найдены им потому что загрузчик по умолчанию, похоже, отличается).

Любые идеи?

ответ

0

Добавление -Dbasedir = $ {} имя_базовой_папки параметру exec.args работы:

exec.args=-classpath %classpath -Dbasedir=${basedir} ${packageClassName} 

Netbeans не знает об этой переменной, поэтому он выглядит как ехес-Maven-плагин оценивает эту строку.

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