Question

Je travaille sur un projet où je suis en charge du html, css et javascript.j'ai trouvé ça maven-minify-plugin cela semblait exactement ce que je voulais.

Tout va bien lorsque je déploie en utilisant maven sur le serveur, mais lorsque j'utilise Eclipse (STS, www.springsource.com/products/sts) pour exécuter le projet sur localhost, aucun fichier css ni js n'est généré par le plugin.

Quelqu'un a-t-il de l'expérience avec ce plugin Maven, afin qu'il puisse me dire s'il devrait être possible ou non exécuté sur localhost ?Quelqu'un connaît-il un autre plugin que je peux utiliser pour (combiner et) réduire les fichiers javascript et css lors de l'exécution sur localhost dans Eclipse et également lors du déploiement à l'aide de Maven ?

Toute aide appréciée...

----informations supplémentaires----

En gros, j'ai simplement copié ce qui est dit sur la page Web du plugin, j'ai donc ces éléments dans mon pom.xml :

....
<build>
    <plugins>
        ....
        <plugin>
            <groupId>com.samaxes.maven</groupId>
            <artifactId>maven-minify-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <id>default-minify</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <cssFiles>
                            ....
                            <param>forms.css</param>
                            <param>jquery.droppy.css</param>
                            <param>jquery.jgrowl.css</param>
                        </cssFiles>
                        <jsFiles>
                            ....
                            <param>jquery.droppy.js</param>
                            <param>jquery.jgrowl.js</param>
                        </jsFiles>
                        <jsFinalFile>script.js</jsFinalFile>
                        <linebreak>-1</linebreak>
                        <nomunge>false</nomunge>
                        <verbose>false</verbose>
                        <preserveAllSemiColons>false</preserveAllSemiColons>
                        <disableOptimizations>false</disableOptimizations>
                        <bufferSize>4096</bufferSize>
                    </configuration>
                    <goals>
                        <goal>minify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
....

Dois/Puis-je lier le plugin à une phase de différence ?

j'utilise juste mvn clean package et déplacez l'instantané dans Tomcat pour le déployer sur le serveur.

Je ne sais pas comment expliquer comment j'exécute l'application Web sur localhost, mais voilà.J'ai un Vanilia Tomcat, que j'ai défini comme serveur dans Eclipse, puis défini que l'application Web doit toujours être intégrée à ce "serveur".

Était-ce utile?

La solution

Le plugin minify est généralement lié à la phase processus-ressources.C'est ce que tu as fait?

Mise à jour: La configuration du plugin semble correcte (et cela est confirmé par le fait qu'une construction en ligne de commande fonctionne comme prévu).Peut-être vérifier que tu appelles process-resources dans Eclipse sur les changements de ressources.Faire cela, clic-droit sur votre projet, alors Propriétés > Maven > Cartographie du cycle de vie et trouvez quelque chose d'équivalent à la capture ci-dessous (j'utilise M2Eclipse 0.10.0 donc cela pourrait être différent pour vous).

alt text

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top