Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Maven Build

Estou com uma dúvida ao fazer build do projeto, preciso gerar um .ear porem preciso automatizar isso ou seja preciso configurar isso no Maven.

Já fiz o meu gulpfile.js e esta funcionando perfeitamente, rodando na mão, porem não consigo automatizar para quando eu gerar o meu .ear ele já executar o gulp.

É possível fazer isso? Alguém já implementou?

Ficarei muito grato se alguém puder colaborar.

2 respostas
solução!

Deve ser possível sim, apesar deu nunca ter feito.

Fiz uma pesquisa no google e encontrei um link que talvez possa ajuda-lo:

https://samerabdelkafi.wordpress.com/2015/09/25/gulp-on-a-maven-managed-project/

Oi Jonatan,

É possível sim :) Estamos usando o maven pra executar as tasks do Gulp lá no site da Caelum.

Estamos usando um plugin chamado frontend-maven-plugin. Segue a configuração que colocamos lá no pom.xml dentro da tag <build>:

<plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>0.0.29</version>
    <configuration>
        <installDirectory>target</installDirectory>
        <nodeVersion>v5.5.0</nodeVersion>
        <npmVersion>3.3.12</npmVersion>
    </configuration>
    <executions>
        <execution>
            <id>install node and npm</id>
            <goals>
                <goal>install-node-and-npm</goal>
            </goals>
        </execution>
        <execution>
            <id>npm install</id>
            <goals>
                <goal>npm</goal>
            </goals>
        </execution>
        <execution>
            <id>gulp build</id>
            <goals>
                <goal>gulp</goal>
            </goals>
            <configuration>
                <arguments>build</arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

Com essa configuração no seu pom.xml esse plugin executará a task chamada build que existe lá no seu gulpfile.js. O legal é que nem precisa se preocupar em instalar o Node e o NPM antes de rodar o Maven, já que esse plugin baixa o node e o npm pra você.