如何使用maven从classpath复制文件

时间:2013-06-17 08:46:36

标签: maven copy classpath maven-3 maven-dependency-plugin

我需要提取几个XML配置,这些配置放在不同的人工制品中,但是在classpath中的同一个包中。我需要这样做,因为然后我将它们与XSLT转换合并。

我不想在pom中指定每个人工制品的名称。该插件应该从所有依赖项中获取整个类路径。

我找到了maven-dependency-plugin的代码段,部分执行了我需要的内容(http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html

但我想指定classpath,没有arteract如:

 <configuration>
   <artifactItems>
     something like ALL
   </artifactItems>
   <includes>my/xml/config/package/*settings.xml</includes>
   <outputDirectory>${project.build.directory}/tmp</outputDirectory>
     ...
 </configuration>

有可能吗?并且maven-dependency-plugin是正确的选择?

编辑:模型使用

我有2个罐子:

  • a.jar,其中类路径为文件my/xml/config/package/a-settings.xml
  • b.jar,其中类路径为文件my/xml/config/package/b-settings.xml

我只想指定my/xml/config/package/*settings.xml,并且能够复制文件a-settings.xmlb-settings.xml somwhere,而无需指定,它们位于广告a.jarb.jar (只是它们在依赖类路径中)

因为有可能,将来我需要添加c.jar c-settings.xml等等。

1 个答案:

答案 0 :(得分:0)

请参阅this将您的依赖项复制到一些空目录。然后就像你上面提到的那样,在其他输出目录中包含必要的xmls。