Как добавить запись пути к классу при выполнении приложения с плагином exec - PullRequest
3 голосов
/ 07 апреля 2009

Один из компонентов ищет файл persistence.xml, используя системное свойство java.class.path. Желательно хранить этот файл отдельно от jar-файлов в папке / conf.

При запуске приложения с exec: exec, classpath формируется из пути к основному jar плюс путь к каждой зависимости. Я не могу понять, как добавить запись / conf в classpath.

Моя командная строка выглядит так:

mvn exec: exec -Dexec.executable = "java" -Dexec.args = "- classpath% classpath com.testjar.App"

Я пробовал параметр «arguments», но выполнение завершается неудачно, если я пытаюсь добавить что-либо в% classpath. Я также попытался добавить запись Class-Path в манифест, указав

<manifestEntries>
  <Class-Path>/conf</Class-Path>
</manifestEntries>

в конфигурации для maven-jar-plugin, но запись в манифесте не влияет на значение свойства java.class.path.

1 Ответ

4 голосов
/ 07 апреля 2009

Вы можете использовать элемент 'resources' в разделе 'build' вашего POM-файла. Например

<build>
 <resources>
  <resource>
   <directory>src/main/resources/config</directory>
   <includes>
    <include>persistence.xml</include>
   </includes>
   <targetPath>/</targetPath>
  </resource>
 </resources>
 ...
</build>

Это скопирует файл persistence.xml в выходной каталог сборки, т. Е. Он поместит файл persistence.xml в путь к классам.

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