1

我正在使用 YUICompressor maven 插件缩小和聚合我的 css 文件,该插件在我的资源目录的基础上创建了一个 css 文件。这些原始 css 文件嵌套在一些文件夹中,这些文件夹在同一级别也有一个“图像”文件夹。

我想将这些嵌套图像文件夹中的所有图像复制到我的资源目录底部的一个“图像”文件夹中,以便聚合的 css 仍然能够引用这些图像。

这是我的插件配置:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <id>copy-images-for-css</id>
            <!-- here the phase you need -->
            <phase>process-resources</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>target/${project.artifactId}-${project.version}/plugin/resources/${plugin.client.version}/images</outputDirectory>
                <resources>
                    <resource>
                        <directory>target/${project.artifactId}-${project.version}/plugin/resources/${plugin.client.version}</directory>
                        <includes>
                            <include>**/images/*.*</include>
                        </includes>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

为了测试这一点,我在嵌套图像文件中放置了一个 .js 文件,旁边是我希望复制的 .gif 和 .jpg 文件。但是,只有 .js 文件被移动到正确的位置;图像文件没有任何反应。

是什么赋予了?

更新 1:

更直观的目录结构描述:

resources
|--1.1.0
   |--all.min.css
   |--images          //a newly created folder
      |--sample1.gif   //the copied file
      |--sample2.gif   //the copied file
   |--category
      |--category.css
      |--images
         |--sample1.gif
   |--otherCategory
      |--otherCategory.css
      |--images
         |--sample2.gif

更新 2: 我刚刚尝试使用copy-maven-plugin执行复制并得到相同的结果,js 文件被复制但不是图像文件。不确定这些插件是否共享功能,但如果不是,它让我认为存在与插件无关的事情。我能够使用 Windows 命令提示符成功复制文件。

4

2 回答 2

1

尝试替换<include>**/images/*.*</include><include>**/images/*</include>. 但是很奇怪为什么它不适用于您的变体。同样对于您的情况,最好使用程序集插件

于 2013-04-11T11:32:25.690 回答
1

我不确定将资源复制到目标目录的时间,但似乎图像根本没有及时复制。我意识到没有真正的理由需要从目标目录而不是我的源目录进行复制。我更新了目录,如下所示,图像已成功复制。

前:

<directory>target/${project.artifactId}-${project.version}/plugin/resources/${plugin.client.version}</directory>

后:

<directory>src/main/webapp/plugin/resources/${plugin.client.version}</directory>
于 2013-04-11T16:24:50.180 回答