Javascript Alfresco共享AMP结构,打包一个外部JS库,编译yuicompressor不会失败

Javascript Alfresco共享AMP结构,打包一个外部JS库,编译yuicompressor不会失败,javascript,alfresco,alfresco-share,Javascript,Alfresco,Alfresco Share,我有Alfresco Community 5.2和一个自定义JS库,可以捆绑在一个amp文件中,因为我需要在共享中使用该库 我试图将它放在shareamp\web\js\下,如图所示,但由于YUICompressor缩小错误,我无法编译该项目,可能js库太新,与YUICompressor不兼容 错误如下所示 [ERROR] Failed to execute goal net.alchim31.maven:yuicompressor-maven-plugin:1.5.1:compress (c

我有Alfresco Community 5.2和一个自定义JS库,可以捆绑在一个amp文件中,因为我需要在共享中使用该库

我试图将它放在
shareamp\web\js\
下,如图所示,但由于YUICompressor缩小错误,我无法编译该项目,可能js库太新,与YUICompressor不兼容

错误如下所示

[ERROR] Failed to execute goal net.alchim31.maven:yuicompressor-maven-plugin:1.5.1:compress (compress-js) on project MyProjectShare: Execution compress-js of goal net.alchim31.maven:yuicompressor-maven-plugin:1.5.1:compress failed: Compilation produced 3 syntax errors. -> [Help 1]
我还试着把它放在
META-INF\resources
文件夹下,但它不起作用。我可以编译项目并创建.amp文件,但amp中不存在库,就像它被忽略一样

显然,我无法更改或删除该库,也无法使其与外部工具(如babel.js)兼容

JS库的正确位置在哪里?是否可以同时为生产禁用yuicompressor?(这是正确的吗?),我可以在
部分将maven配置为将库放回放大器中吗(如果正确,如何配置?)

谢谢大家


PS.我还想知道我所面临的这个问题是否是由alfresco/share扩展的错误方法引起的,如果是,那么最佳做法应该是什么。

我已经能够解决在maven安装期间添加资源的问题,即amp创建

我将JS库放在
WEB-INF
文件夹下,如问题中所述,因此alfresco基本上在编译时忽略它们,它们不会被YUICompressor压缩/缩小。在maven安装过程的验证阶段,这些文件被复制到正确的js路径中

一切似乎都很正常

我配置了maven资源插件,下面是代码

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
        <execution>
        <id>copy-resources</id>
        <!-- here the phase you need -->
        <phase>validate</phase>
        <goals>
            <goal>copy-resources</goal>
        </goals>
        <configuration>
            <outputDirectory>${basedir}/target/amp/web/BNextScanShare/js/DynamicWebTWAIN/</outputDirectory>
            <resources>          
                <resource>
                    <directory>/src/main/resources/META-INF/resources/DynamicWebTWAIN</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>              
        </configuration>            
    </execution>
    </executions>
</plugin>

maven资源插件
复制资源
验证
复制资源
${basedir}/target/amp/web/BNextScanShare/js/DynamicWebTWAIN/
/src/main/resources/META-INF/resources/DynamicWebTWAIN
真的

是否允许跳过缩小?如果是这样,排除特定JS的YUI压缩?是的,我被允许,因为库已经缩小了,顺便问一下,我该怎么做?您是使用Ant脚本还是maven脚本来创建amp?maven,pom是从alfresco sdk parent 2.2.0继承的,这是否按照您的预期工作?如果是这样,请分享详细信息,您是如何跳过缩小选项的?我没有跳过缩小选项,我更喜欢在amp的构建过程中添加这些文件,因此它们在编译时不存在。