我正在开发一个confluence插件,我正在使用bower作为我的包管理器。 当我尝试编译和打包插件时,SDK会尝试使用YUI压缩器缩小所有JS文件。
由于各种原因(保留字,语法错误),缩小过程失败,全部由凉亭安装的软件包引起。
当我没有缩小代码时,一切都通过了,插件工作正常。
我试过atlas-compile --fail-never
,没有帮助。
有关如何在不修改软件包代码的情况下缩小代码的任何想法?或者可能放一个标志,只会导致atlassian-plugin.xml
中的文件缩小?
谢谢!
答案 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://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>
...