gpt4 book ai didi

java - Maven yui 压缩器插件无法在给定较长路径的情况下创建聚合?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:44 24 4
gpt4 key购买 nike

我正在尝试创建两个 css 聚合 - 一个用于公共(public)站点,一个用于站点的应用程序部分。

如果我生成输出文件 ${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>

我检查过,这些目录也存在。如果我尝试指向一个不存在的目录,yuicompressor:compress 将失败。我只是不明白为什么在给定有效目录的情况下构建过程实际上会成功,但它不会在这些目录中创建文件。这没有意义!

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

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

请帮忙。

最佳答案

我有一个类似的问题,我解决了它配置 inputDir 指向我的 js 结构的根目录。默认情况下,插件将输出文件的父目录作为基础,并且包含将作为相对于它的行为(如果不是绝对路径)。

<inputDir>src/main/js</inputDir>
<includes>
<include>**/*.js</include>
</includes>
<output>${webapp.root.dir}/js/${project.artifactId}-${project.version}.js</output>

希望这有帮助:)

关于java - Maven yui 压缩器插件无法在给定较长路径的情况下创建聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com