Запуск mvn exec: java из удаленного каталога, не содержащего pom.xml - PullRequest
2 голосов
/ 16 октября 2010

У меня есть проект maven, встроенный в «/ some / where», который я хочу запустить / выполнить из другого каталога «/ foo / bar».В настоящее время я выполняю команды, такие как:

cd /some/where
mvn exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client 

с

/some/where/pom.xml

Я хочу сделать что-то вроде:

cd /foo/bar
mvn -p /some/where/pom.xml exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client 

, но не знаю синтаксисили разрешено ли это.

Если это разрешено, то где относительные имена файлов ссылаются на (a) каталог, содержащий pom.xml, то есть /some/where или (b) текущий каталог /foo/bar

1 Ответ

8 голосов
/ 16 октября 2010

Попробуйте это:

mvn -f /some/where/pom.xml exec:java -Dexec.mainClass=org.xmlcml.cml.rest.Client

Чтобы узнать параметры командной строки maven:

mvn --help

Если разрешено, где относительные имена файлов ссылаются на (a) каталог, содержащий pom.xml, то есть / some / where или (b) текущий каталог / foo / bar

Относительные пути в файле POM разрешаются относительно каталога, содержащего POM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...