2015-10-05 2 views
-1

Мне нужно использовать maven для копирования некоторых файлов. Вот что моя структура папок выглядит следующим образом: `Используйте maven для копирования файлов

+code 
    +trunk 
     +delivery 
      -pom.xml 
     +myFramework 
      +catalog 
       -pom.xml 
       +target 
        +classes 
         -catalog.properties 
         -catalog.xml 
      +orders 
       -pom.xml 
       +target 
        +classes 
         -orders.properties 
         -orders.xml 
      +common 
       -pom.xml 
       +target 
        +classes 
         -common.properties 
         -common.xml 
      -pom.xml 
     +myOther 
      +stuff 
       +moreStuff 
        +target 
         +classes 
          -moreStuff.properties 
        -pom.xml 
       -pom.xml 
      -pom.xml 
     +Test 
     -pom.xml 
+distros 
    +dome` 

The плюсы (+) каталоги и минусы (-) файлы.

Мне нужно внести изменения в pom.xml в папке доставки. Что должно произойти, так это то, что свойства и файлы xml из каталогов, заказов, общих и других файлов Stuff необходимо скопировать в папку купола.

Таким образом, конечный результат после выполнения pom pom заключается в том, что каталог купола содержит catalog.properties, catalog.xml, orders.properties, orders.xml, common.properties, common.xml и moreStuff.properties.

+0

Я думаю, что это идеально подходит для того, что вы можете сделать с плагином сборки: http://maven.apache.org/plugins/maven-assembly-plugin/ (предполагая, что вы хотите создать дистрибутивный файл). В противном случае плагин ресурсов уже должен быть способен делать то, что вы хотите. Очень важна структура каталогов? Можно ли переместить папку distros в цель/на самый высокий уровень pom.xml? Это упростит обработку пути. – wemu

ответ

0

Я вносил изменения в корневую помпу (под багажником), а не посылку доставки. Это, как я в конечном итоге делает это:

<build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.6</version> 
     <executions> 
      <execution> 
       <id>copy-resources</id> 
       <phase>process-resources</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>C:/distros/dome</outputDirectory> 
        <resources> 
        <resource> 
         <directory>src\main\resources</directory> 
         <excludes> 
          <exclude> ... </exclude> 
         </excludes> 
         <filtering>true</filtering> 
        </resource> 
        </resources> 
       </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
</build> 

Вместо того, чтобы копировать их из папки целевых/классов, я заканчивал копирование файлов ресурсов из SRC/основные/ресурсов папки (не указано в первоначальном вопросе) ,