使用maven复制文件

时间:2015-10-05 16:29:26

标签: 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`

加号(+)是目录,减号( - )是文件。

我必须更改delivery文件夹中的pom.xml。需要做的是,目录,orders,common和moreStuff文件夹中的属性和xml文件需要复制到dome文件夹。

因此,执行传递pom之后的最终结果是dome目录包含catalog.properties,catalog.xml,orders.properties,orders.xml,common.properties,common.xml和moreStuff.properties。

1 个答案:

答案 0 :(得分:0)

我对根pom(在行李箱下)而不是交付pom进行了更改。这就是我最终做到这一点的方式:

<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 / main / resources文件夹中复制资源文件(未在原始问题中指出)。