Pergunta

Estou trabalhando em um projeto onde sou responsável por html, css e javascript.Eu achei isto plugin maven-minify isso parecia exatamente o que eu queria.

Tudo está bem quando eu implanto usando o maven no servidor, mas quando estou usando o Eclipse (STS, www.springsource.com/products/sts) para executar o projeto no localhost nenhum arquivo css nem js é gerado pelo plugin.

Alguém tem experiência com este plugin Maven, para que possa me dizer se deve ser possível ou não rodar em localhost?Alguém tem conhecimento de outro plugin que eu possa usar para (combinar e) minificar arquivos javascript e css ao executar em localhost no Eclipse e também ao implantar usando Maven?

Qualquer ajuda apreciada ...

----informação extra----

Basicamente, copiei o que estava escrito na página do plugin, então tenho esses bits em meu 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>
....

Devo/posso vincular o plugin a uma fase diferente?

Eu apenas uso mvn clean package e mova o instantâneo para o Tomcat para implantar no servidor.

Não tenho certeza de como explicar como executo o webapp no ​​localhost, mas aqui vai.Tenho um vanilia tomcat, que defini como servidor no Eclipse e depois defini que o webapp deveria sempre construir nesse "servidor".

Foi útil?

Solução

O plugin minify é normalmente vinculado à fase de recursos do processo.Foi isso que você fez?

Atualizar: A configuração do plugin parece boa (e isso é confirmado pelo fato de que uma construção de linha de comando funciona conforme o esperado).Talvez verifique se você está ligando process-resources dentro do Eclipse nas alterações de recursos.Para fazer isso, clique com o botão direito no seu projeto, então Propriedades > Maven > Mapeamento do Ciclo de Vida e encontre algo equivalente à captura abaixo (estou usando o M2Eclipse 0.10.0, então pode ser diferente para você).

alt text

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top