Comment utiliser correctement les rapetisser plugin maven pour minify css et js dans Angularjs application?

Je suis en train de rapetisser les javascripts et css fichiers dans mon angularjs application à l'aide de samaxes rapetisser plugin maven. Je suis en mesure d'obtenir tous les js & css minifiés et de construire un fichier war avec maven, mais en essayant d'ouvrir l'app url-je obtenir Error: [$injector:unpr] Unknown provider: aProvider <- a et mon application ne fonctionne pas.

Ci-dessous, je fournis mon pompon de configuration du plugin

<plugin>
    <groupId>com.samaxes.maven</groupId>
    <artifactId>minify-maven-plugin</artifactId>
    <version>1.7.4</version>
    <executions>
        <execution>
            <id>min-js</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>minify</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <charset>UTF-8</charset>
        <skipMerge>true</skipMerge>
        <cssSourceDir>myapp/styles</cssSourceDir>
        <jsSourceDir>myapp/javascript</jsSourceDir>
        <jsEngine>CLOSURE</jsEngine>
        <closureLanguage>ECMASCRIPT5</closureLanguage>
        <closureAngularPass>true</closureAngularPass>
        <nosuffix>true</nosuffix>
        <webappTargetDir>${project.build.directory}/minify</webappTargetDir>
        <cssSourceIncludes>
            <cssSourceInclude>**/*.css</cssSourceInclude>
        </cssSourceIncludes>
        <cssSourceExcludes>
            <cssSourceExclude>**/*.min.css</cssSourceExclude>
        </cssSourceExcludes>
        <jsSourceIncludes>
            <jsSourceInclude>**/*.js</jsSourceInclude>
        </jsSourceIncludes>
        <jsSourceExcludes>
            <jsSourceExclude>**/*.min.js</jsSourceExclude>
        </jsSourceExcludes>
    </configuration>

</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <webResources>
            <resource>
                <directory>${project.build.directory}/minify</directory>
            </resource>
        </webResources>
    </configuration>
</plugin>

Structure de répertoire

Comment utiliser correctement les rapetisser plugin maven pour minify css et js dans Angularjs application?

Mon contrôleur de structure

'use strict';

angular.module('myApp').controller('MyController', function($scope, $filter, $location, $interval, ngTableParams, $modal, $transition, myService, $timeout) {
   ...
});

Chrome d'erreur de la console

Comment utiliser correctement les rapetisser plugin maven pour minify css et js dans Angularjs application?

Ne samaxes rapetisser plugin maven soutien minifying angularjs apps ou dois-je besoin d'utiliser d'autres alternatives?

Merci de m'aider dans minifying js et css dans mon application angularjs.

à l'aide de maven pour construire le front-end, plutôt que de grunt? J'aime votre style, vous fou fils d'un pistolet
Je suis nouveau sur angularjs et ne savent pas beaucoup sur grognement. Nous avons été à l'aide de maven pour créer des versions pour notre serveur de code, et cette application utilise également java reste un point de fin, qui est emballé à l'intérieur de WEB-INF>lib>[jar files]. Je suis allé à travers les cet article seulement jusqu'à Why Should I Use Grunt? section et j'ai seulement besoin de minification des js et css, j'ai donc pensé à ce point, je ne doit pas aller avec grunt juste pour les minifying des choses. Veuillez me corriger si vous pensez encore que j'ai besoin d'aller avec grunt.
Non, vous avez pris une compréhensible route. si vous utilisez maven pour le back-end puis il y a un bon argument pour l'utiliser sur le front-end. L'argument en faveur de grunt est généralement d'utiliser un outil de construction écrites à l'aide de la langue de votre logiciel est écrit (c'est à dire grunt scripts sont écrits en js) Grunt a des plugins qui sont plus axées sur l'extrémité avant (pré-compilateurs, minifyers etc), par exemple, un angulaire porté minifyer. À ma connaissance avec maven, vous devez le raccorder à un pot quelque part (comme le YUI trucs)

OriginalL'auteur | 2015-02-27