2009-04-07 2 views
2

Один из компонентов ищет файл persistence.xml с использованием свойства java.class.path. Желательно сохранить этот файл отдельно от баннеров в папке/conf.Как добавить элемент classpath при выполнении приложения с плагином exec.

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

Моей командная строка выглядит следующим образом:

МВНЫ Exec: EXEC -Dexec.executable = "Java" -Dexec.args = "-% классы com.testjar.App классов"

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

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

в конфигурации Maven-баночки-плагин, но запись в манифесте не оказывает никакого влияния на величину java.class. свойство пути.

ответ

4

Вы можете использовать элементы '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 на пути к классам.

+0

Почти. но это должно быть '' - По крайней мере, на Windows сингл/дает проблемы. – Martin

+0

@Sergey, но разве вы не хотите, чтобы файл находился в банках? –

+1

@Martin вы можете использовать ' $ {project.build.directory}' –