Java Maven yui compressor插件在路径较长的情况下无法创建聚合?

Java Maven yui compressor插件在路径较长的情况下无法创建聚合?,java,javascript,maven,build,yui-compressor,Java,Javascript,Maven,Build,Yui Compressor,我正在尝试创建两个css聚合—一个用于公共站点,另一个用于站点的应用程序部分 如果我将输出文件${project.build.directory}/${project.build.finalName}/css/public all.css,一切都会正常工作 [INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\public-all.css [INFO] publi

我正在尝试创建两个css聚合—一个用于公共站点,另一个用于站点的应用程序部分

如果我将输出文件
${project.build.directory}/${project.build.finalName}/css/public all.css
,一切都会正常工作

[INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\public-all.css
[INFO] public-all.css (32029b)
[INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\application-all.css
[INFO] application-all.css (50446b)
但是,如果我尝试将聚合文件输出到另一个子目录,例如
${project.build.directory}/${project.build.finalName}/css/public/all.css
,则会出现以下错误:

[INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\public\all.css
[WARNING] all.css not created
[INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\application\all.css
[WARNING] all.css not created
为什么它们没有被创造出来?为什么这甚至是一个警告,而不是插件的错误

下面是我指定聚合的
pom.xml
部分。这究竟为什么不起作用

                    <aggregation>
                        <removeIncluded>false</removeIncluded>
                        <insertNewLine>true</insertNewLine>
                        <output>${project.build.directory}/${project.build.finalName}/css/public/all.css</output>
                        <includes>
                            <include>**/public/base.css</include>
                            <include>**/fancybox/jquery.fancybox-1.3.4.css</include>
                        </includes>
                    </aggregation>
                    <aggregation>
                        <removeIncluded>false</removeIncluded>
                        <insertNewLine>true</insertNewLine>
                        <output>${project.build.directory}/${project.build.finalName}/css/application/all.css</output>
                        <includes>
                            <include>**/application/reset.css</include>
                            <include>**/application/text.css</include>
                            <include>**/application/960.css</include>
                            <include>**/smoothness/jquery-ui-1.8.11.custom.css</include>
                            <include>**/application/base.css</include>
                            <include>**/jcrop/jquery.jcrop.css</include>
                            <include>**/farbtastic/farbtastic.css</include>
                        </includes>
                    </aggregation>

假的
真的
${project.build.directory}/${project.build.finalName}/css/public/all.css
**/public/base.css
**/fancybox/jquery.fancybox-1.3.4.css
假的
真的
${project.build.directory}/${project.build.finalName}/css/application/all.css
**/应用程序/reset.css
**/应用程序/text.css
**/application/960.css
**/平滑度/jquery-ui-1.8.11.custom.css
**/application/base.css
**/jcrop/jquery.jcrop.css
**/farbtastic/farbtastic.css
我检查过了,这些目录也存在。如果我尝试指向一个不存在的目录,
yuicompressor:compress
将失败。我只是不明白为什么在给定有效目录的情况下,构建过程实际上会成功,但它不会在这些目录中创建文件。这毫无意义

我认为这可能是一个文件系统安全问题,但也不是

我真的很困惑为什么这不起作用


请帮助。

我遇到了一个类似的问题,我通过配置inputDir指向我的js结构的根目录解决了这个问题。默认情况下,插件以输出文件的父目录为基础,include的行为与它相关(如果不是绝对路径)

src/main/js
**/*.js
${webapp.root.dir}/js/${project.artifactId}-${project.version}.js

希望这有帮助:)

帮助任何人?我仍然不明白为什么这不起作用。我不知道为什么在
/css/
下添加子目录,比如
css/application
css/public
会导致失败:(为什么只有当我聚合到
css
时它才会成功?这一定是一个bug。这正是我所需要的!非常感谢。真棒的人!在看到这篇文章之前,我一直在徒劳地搅乱路径。
<inputDir>src/main/js</inputDir>
<includes>
  <include>**/*.js</include>
</includes>
<output>${webapp.root.dir}/js/${project.artifactId}-${project.version}.js</output>