我想从依赖项中获取资源文件并将其放到我的类路径或其他目录中。我尝试了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)
有几种不同的方法可以解决这个问题,但我认为最有效的解决方案是使用Maven Build Helper特别是build-helper:add-resource
目标。
不是将依赖项解压缩到resources/
(应该是版本控制的文件),而是将所需的工件解压缩到target/
,即target/my-resources/
并从构建引用该目录 - 帮手。