使用maven-remote-resources-plugin的多个源目录

时间:2014-03-29 12:25:03

标签: maven

我正在尝试使用maven-remote-resources-plugin来捆绑我的一个项目中的资源。我遇到的问题是我希望从两个不同的位置捆绑资源:

src/main/java/es/ws/handler.xml
src/main/resources/myResources/*

我可以做这样的事情

<plugin>
     <artifactId>maven-remote-resources-plugin</artifactId>
     <version>${maven-remote-resource.version}</version>
     <executions>
      <execution>
      <goals>
        <goal>bundle</goal>
      </goals>
      <configuration>
         <resourcesDirectory>${basedir}/src</resourcesDirectory>
         <includes>
         <include>**/myResources/**</include>
         <include>**/handler.xml</include>
         </includes> 
     </configuration>
     </execution>
</executions>
</plugin>

但这会以下列方式导出资源

main/java/es/ws/handler.xml
main/resources/myResources/image.png
main/resources/myResources/novel.txt

我希望他们

handler.xml
myResources/image.png
myResources/novel.txt

所以我的问题是:有没有办法定义多个resourcesDirectory,以便分别选择每个文件夹并避免使用完整路径

1 个答案:

答案 0 :(得分:0)

使用2个执行块,每个块都有一个唯一的id。使用一个块作为处理程序,另一个块作为myResources。 但是,由于您使用$ {basedir},我认为您实际上想要使用maven-resources-plugin 另请参阅http://maven.apache.org/pom.html#Resources