如何从依赖工件获取资源文件

时间:2013-02-28 15:48:40

标签: java maven dependency-management

我想从依赖项中获取资源文件并将其放到我的类路径或其他目录中。我尝试了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'文件,并希望将其复制到我的目录。

1 个答案:

答案 0 :(得分:0)

有几种不同的方法可以解决这个问题,但我认为最有效的解决方案是使用Maven Build Helper特别是build-helper:add-resource目标。

不是将依赖项解压缩到resources/(应该是版本控制的文件),而是将所需的工件解压缩到target/,即target/my-resources/并从构建引用该目录 - 帮手。