YUI无法在Confluence插件中压缩

时间:2015-01-01 13:41:21

标签: yui confluence atlassian-plugin-sdk

我正在开发一个confluence插件,我正在使用bower作为我的包管理器。 当我尝试编译和打包插件时,SDK会尝试使用YUI压缩器缩小所有JS文件。

由于各种原因(保留字,语法错误),缩小过程失败,全部由凉亭安装的软件包引起。

当我没有缩小代码时,一切都通过了,插件工作正常。 我试过atlas-compile --fail-never,没有帮助。

有关如何在不修改软件包代码的情况下缩小代码的任何想法?或者可能放一个标志,只会导致atlassian-plugin.xml中的文件缩小?

谢谢!

2 个答案:

答案 0 :(得分:1)

我正在努力解决同样的问题,我开始相信这是不可能的。 (2016年,人们。这不是火箭科学。)

我得到的错误是:

  

[INFO] --- maven-confluence-plugin:6.2.4:compress-resources(default-compress-resources)@confluence-tagging ---

     

[INFO]使用YUI编译javascript

     

[错误]非法字符

然后在node_modules深处的某个文件中的错误肯定不会包含在插件版本中。

我尝试使用此命令列出压缩器插件的所有可用选项:

atlas-mvn help:describe -Dplugin=com.atlassian.maven.plugins:maven-confluence-plugin -Dgoal=compress-resources -Ddetail=true

该清单表明没有这样的选择。我尝试将其配置为使用Closure Compiler,但它没有多大帮助。配置如下:

<plugin>
    <groupId>com.atlassian.maven.plugins</groupId>
    <artifactId>maven-confluence-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>compress-resources</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <closureJsCompiler>true</closureJsCompiler>
    </configuration>
</plugin>

这给了我更长的错误列表。

此时,我放弃了。

以下是一些相关链接:

https://developer.atlassian.com/docs/advanced-topics/supporting-minification-of-javascript-and-css-resources - 拼命过时

https://answers.atlassian.com/questions/221949/how-to-select-which-resources-are-compressed

答案 1 :(得分:0)

pom.xml中,确保您不会使用<compressResources>false</compressResources>压缩JS,例如在这附近......

  <build>
      ...
      <plugin>
            <groupId>com.atlassian.maven.plugins</groupId>
            <artifactId>maven-confluence-plugin</artifactId>
            <version>${amps.version}</version>
            <extensions>true</extensions>
            <configuration>
                   ...
                   <compressResources>false</compressResources>
                   ...
            </configuration>
      </plugin>
      ...