2013-02-28 2 views
0

Я хочу получить файл ресурса из зависимости и поместить его в мой путь к классам или другой каталог. Я попробовал maven-dependency-plugin, но, похоже, я не настроил его правильно. Кто-нибудь знает как это делать?Как получить файл ресурсов из зависимого артефакта

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.3</version> 
    <executions> 
     <execution> 
     <id>get browsers.xml</id> 
     <goals> 
      <goal>unpack-dependencies</goal> 
     </goals> 
     <phase>generate-resources</phase> 
     <configuration> 
       <includeGroupIds>ru.fad.autotests</includeGroupIds> 
       <includeArtifactIds>selenium-grid-browsers-local</includeArtifactIds> 
       <includes>browsers.xml</includes> 
       <outputDirectory>resources/</outputDirectory> 
     </configuration> 
     </execution> 
     </executions> 
    </plugin> 

У меня есть файл «browsers.xml» в другой артефакт, и хотите скопировать его в свой каталог.

+0

Пожалуйста, поделитесь точным кодом и уточните, что вы пытаетесь сделать. –

+0

Не могли бы вы уточнить, что вы подразумеваете под «скопировать в мой каталог?». Какой каталог в вашей структуре проекта? Кроме того, «но, похоже, я не настроил его правильно» - можете ли вы подробно остановиться на этом? Что он делает в настоящее время (ошибки?) По сравнению с тем, что вы хотите сделать? – noahlz

+0

Мой файл 'browsers.xml' находится в зависимых артефактах. Мне нужно скопировать его в каталог src/main/resources. Я не получаю никаких ошибок. Но эта конфигурация копирует meta-pom.xml, кроме браузера.xml, в целевой каталог. Я не знаю, почему :) Как это можно сделать правильно? –

ответ

0

Существует несколько различных способов решения этой проблемы, но я думаю, что решение, которое будет работать лучше всего, использует Maven Build Helper конкретно цель build-helper:add-resource.

Вместо того, чтобы распаковывать зависимости в resources/ (которая должна быть версия контролируемых файлы только), распаковать нужный артефакт target/, т.е. target/my-resources/ и ссылки этого каталога с наращиванием помощника.