2015-03-05 3 views
0

Я разрабатываю новый модуль maven и имею некоторые проблемы с решением зависимостей. Целью является создание объекта maven, который предоставляет мой архив jar и множество других ресурсов. Я создал свой pom.xml и установил архив jar с установкой: install-file в репозиторий. Это хорошо. Но теперь я борюсь с ресурсами. Вот пример:Предоставление файлов ресурсов в модуле Maven

  • pom.xml
  • myJar.jar
  • ресурсы/resourceA
  • ресурсы/resourceB
  • ресурсы/...

Архив myJar является бесполезны без ресурсов, которые им необходимо развернуть в одном пакете. Можете ли вы предоставить мне пример или намек, какой плагин я должен использовать?

+1

Вид темы, но почему ресурсы не были помещены в файл jar? – Powerlord

+0

Где находятся ваши ресурсы? Они должны быть в src/main/resources. Вы должны следовать этой структуре, а затем все ресурсы автоматически включаются. –

+0

Архив баннеров - это прокси-файл и создается на основе ресурсов. Таким образом, мне нужны файлы ресурсов для выполнения выполнения. Расположение файла ресурсов не является строгим, и я могу скопировать их в любое место, которое я хочу. Идея заключалась в том, чтобы установить зависимость от этого модуля maven и решить мои проблемы с компилятором и средой выполнения для моего зависимого модуля (и кода) maven. – Bjoern

ответ

0

Используйте плагин сборки maven. Мы можем сделать следующее:

<project> 
[...] 
<build> 
[...] 
<plugins> 
    <plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.5.3</version> 
    <configuration> 
     <descriptors> 
     <descriptor>src/assembly/jar_with_resources.xml</descriptor> 
     </descriptors> 
    </configuration> 
    <executions> 
     <execution> 
     <id>make-assembly</id> <!-- this is used for inheritance merges --> 
     <phase>package</phase> <!-- bind to the packaging phase --> 
     <goals> 
      <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
    [...] 
</project> 

Вам нужно определить дескриптор jar_with_resources.xml, где вы точно сказать, что включено в сборку, а что нет.

+0

Файл можно установить, но игнорировать мои ресурсы. Какая здесь правильная конфигурация сборки? В моем случае у меня нет папки src. Архив pom и jar находятся в новой созданной папке с ресурсами подкаталога. Все файлы находятся в этом подкаталоге. – Bjoern

+0

Вы уже видели плагин сборки maven. Я думаю, это то, что вам нужно. –

+0

Замечания здесь были правильными. Мой план был слишком сложным. Я ввел папку lib, и наша инфраструктура maven добавила ее в мой вывод. Большое спасибо. – Bjoern

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