0

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

由于各种原因(保留字、语法错误),缩小过程失败,都是由 bower 安装的包引起的。

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

关于如何在无需修改包代码的情况下缩小代码的任何想法?或者也许放一个标志,只会导致文件atlassian-plugin.xml被缩小?

谢谢!

4

2 回答 2

1

在中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>
      ...
于 2015-01-04T23:17:03.003 回答
1

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

我得到的错误是:

[信息] --- 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

于 2016-05-18T06:17:40.397 回答