Posts com Tags Groovy

Usando código Groovy (o Java com esteróides) juntamente com código Java em um projeto com Spring Boot

Mais um post em que explico como integrar código Groovy junto ao seu código Java em um projeto com Spring Boot usando o gerenciador de dependencias Maven. No outro post usamos o ‘Groovy Eclipse Compiler Plugin‘ mas nunca consegui fazer ele funcionar corretamente com o Spring Boot então o substituimos pelo ‘GMaven Plugin‘. Além disso o ‘Groovy Eclipse Compiler Plugin‘ tem problemas de backward compatibility com o Java 8 diferentemente do ‘GMaven Plugin‘.
Então mãos a obra, adicione as configurações abaixo ao seu pom.xml e tenha todo poder do Groovy junto ao seu código Java.

	
	<!-- Adicione o Groovy às dependências do seu projeto -->
	<dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <scope>compile</scope>
        </dependency>
	</dependencies>		
     
        .
        .
        .       
     
	<!-- Será necessário fazer algumas mudanças no seu processo de build --> 		
	<build>
		<resources>
			<resource>
				<directory>${basedir}/src/main/resources</directory>
			</resource>
		</resources>
		
		<!-- Adicione o GMaven Plugin -->
		<plugins>
			<plugin>
				<groupId>org.codehaus.gmaven</groupId>
				<artifactId>gmaven-plugin</artifactId>
				<version>1.5</version>
				<configuration>
					<providerSelection>2.0</providerSelection>
				</configuration>
				
				<!-- Adicione as dependencias 'gmaven-runtime-2.0' e 'groovy-all' ao plugin -->
				<dependencies>
					<dependency>
						<groupId>org.codehaus.gmaven.runtime</groupId>
						<artifactId>gmaven-runtime-2.0</artifactId>
						<version>1.5</version>
					</dependency>
					<dependency>
						<groupId>org.codehaus.groovy</groupId>
						<artifactId>groovy-all</artifactId>
						<version>2.1.8</version>
					</dependency>
				</dependencies>
				
				<!-- Defina suas metas de execução -->
				<executions>
					<execution>
						<goals>
							<goal>generateStubs</goal>
							<goal>compile</goal>
							<goal>generateTestStubs</goal>
							<goal>testCompile</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<!-- Adicione o plugin do 'spring-boot-maven-plugin' -->			
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			
		</plugins>
	</build>

Caso você tenha dúvidas poderá se basear em um projeto completo no Github o Erudio API OAUTH2 utilizando essas tecnologias juntas. Lets Groovy guys, bons estudos.

Tags: , , , ,

Usando código Groovy (o Java com esteróides) juntamente com código Java

Existem várias maneiras de se usar Groovy junto ao seu código Java. As mais usadas são com Gradle e Maven. No maven podemos usar o GMaven ou o Groovy Eclipse compiler plugin. Pessoalmente eu uso este ultimo e segue abaixo as configurações básicas pra que você tenha todo poder do Groovy a seu dispor.

	
	<!-- Adicione o Groovy às dependências do seu projeto -->
	<dependencies>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.1.6</version>
            </dependency>
	</dependencies>
		
			.
			.
			.		
		
	<!-- Será necessário fazer algumas mudanças no seu processo de build -->	
	<build>
	
			.
			.
			.	
			
        <plugins>        

			.
			.
			.			
        
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
				
				<!-- Adicione o Groovy Eclipse compiler as suas configurações -->
                <configuration>
                    <compilerId>groovy-eclipse-compiler</compilerId>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
				
				<!-- Adicione as dependencias 'groovy-eclipse-compiler' e 'groovy-eclipse-batch' -->
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-compiler</artifactId>
                        <version>2.8.0-01</version>
                    </dependency>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-batch</artifactId>
                        <version>2.1.5-03</version>
                    </dependency>
                </dependencies>
            </plugin>
			
			<!-- Adicione o plugin 'groovy-eclipse-compiler' -->
            <plugin>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-eclipse-compiler</artifactId>
                <version>2.8.0-01</version>
                <extensions>true</extensions>
            </plugin>            
        </plugins>         
    </build>

Não lhe garanto que em alguns momentos você passará por frustrações, principalmente por causa do Eclipse. Mas lhe garanto que vale a pena.

Tags: , ,

Tutorial de Groovy & Grails

Olá. Recentemente precisamos desenvolver uma aplicação e disponibilizar um WebService REST/JSON em um tempo recorde. Era um projeto interno e só tínhamos 2 semanas para fazer isso. Foi aí que entrou o Grails, como eu já havia estudado bastante a respeito meses antes eu vi que era uma boa oportunidade para testar meu conhecimento e contribuir para que a equipe também aprendesse algo novo.
Pensando em facilitar uma iniciação básica no mundo Grails decidi gravar algumas vídeo aulas básicas sobre o framework.

No primeiro vídeo eu apresentei conceitos básicos da linguagem Groovy e do framework Grails.

Depois eu demonstrei como instalar e configurar as variáveis de ambiente do grails.

No terceiro vídeo eu expliquei o processo de instalação da IDE de desenvolvimento Groovy & Grails Tool Suite.

No quarto vídeo eu expliquei como instalar os plugins de versionamento do GIT (Egit e Github MyLyn Connector) e iniciei também a criação do primeiro projeto. Como poderão ver o Grails te permite ir do 0 a um CRUD completo em poucos minutos.

No quinto vídeo partimos de um CRUD básico para coisas mais legais e instalamos o Plugin do SpringSecurity para Grails.

E nesse último vídeo instalamos o plugin do SpringSecurityUI e suas dependencias. Esse plugin possibilita a administração completa da sua aplicação Grails por meio de papéis de usuário e suas respectivas permissões.

Obviamente que apenas esses vídeos são muito pouco para quem quer começar no mundo Grails mas já é um começo. Dependendo do feedback desse material eu farei mais tutoriais a respeito obrigado e bons estudos. Se quiser ver o código desenvolvido basta acessar o GitHub e se preferir fazer o download ou checkout dos fontes.

Tags: , ,