Arquivo por categoria Gerenciamento de Dependências

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: , , , ,

Instalação e configuração do Archiva

O que é e para que serve


Normalmente empresas de desenvolvimento encapsulam classes e trechos de código, comuns em várias aplicações, em bibliotecas ou frameworks próprios e é justamente aí que entra a dupla Apache Archiva e Apache Maven. Ambos são soluções para gerenciamento de dependências. Sendo que o Apache Maven se encarrega, diretamente de acessar repositórios externos e baixar dependências necessárias a um determinado projeto. O Apache Archiva, por sua vez, é um poderoso gerenciador de repositórios, ele pode ser usado tanto para criar repositórios de bibliotecas próprias quanto para servir de cache entre os desenvolvedores e os repositórios externos, minimizando assim tráfego em rede. Dessa forma podemos dizer que o Apache Archiva é um complemento e tanto aos serviços oferecidos pelo Apache Maven. O objetivo deste post é demonstrar como instalar o Apache Archiva em ambiente semeru.

Apache Archiva instalação

1. Download do Apache Archiva

 Acesse o site official do projeto Apache Archiva, Click no link de download link, escolha o arquivo Archiva 1.3.5 Standalone, clique no link sugerido.

Por padrão esse arquivo já vem com o container web Jetty.

2. Extraia o arquivo

Extraia o arquivo zip em um diretório qualquer  Ex: “D:\apache-archiva-1.3.5\”

3. Instalando como serviço do Windows

Pelo prompt do DOS acesse o diretório /bin do pacote recem extraído e execute o commando “archiva install” para registrar como um serviço do Windows.

D:\apache-archiva-1.3.5\bin>archiva install
wrapper  | Apache Archiva installed.

4. Inicializando Archiva

1. Para inicializar o Archiva digite o comando “archiva start”.

D:\apache-archiva-1.3.5\bin>archiva start
wrapper  | Starting the Apache Archiva service...
wrapper  | Apache Archiva started.

5. Archiva web admin

Abra seu navegador e acesse o Apache Archiva web admin pela seguinte URL http://semeru:8080/archiva/.

OBS: A versão standalone do  Apache Archiva usa o Jetty como contêiner web padrão e 8080 é a porta default.

6. Concluído

Pós Instalação

Caso você prefira mudar a porta padrão do Apache Archiva para evitar conflitos com o Tomcat por exemplo basta seguir os procedimentos a seguir.

1. Arquivo de configuração do Archiva

Localize no Apache Archiva web container o arquivo de configuração chamadojetty.xml. Ex: “D:\apache-archiva-1.3.5\conf\jetty.xml

2. Alterando o número da porta

Encontre o seguinte padrão

<Call name="addConnector">
   <Arg>
      <New class="org.mortbay.jetty.nio.SelectChannelConnector">
         <Set name="host">
            <SystemProperty name="jetty.host"/>
         </Set>
         <Set name="port">
            <SystemProperty name="jetty.port" default="8080"/>
         </Set>
         <Set name="maxIdleTime">30000</Set>
         <Set name="Acceptors">2</Set>
         <Set name="statsOn">false</Set>
         <Set name="confidentialPort">8443</Set>
         <Set name="lowResourcesConnections">5000</Set>
         <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
   </Arg>
</Call>

Altere as configurações  jetty.port para outra porta  como por exemplo a “8888″.

<Set name="port">
   <SystemProperty name="jetty.port" default="8888"/>
</Set>

3. Reinicialize o Apache Archiva

Pare o Apache Archiva através do comando “archiva stop” e inicialize novamente com “archiva start”, para que as novas configurações tenham efeito. Se preferir você pode simplesmente utilizar o comando “archiva restart”. Agora acesse o Apache Archiva web admin pela URL http://semeru:8888/archiva/.

Tags: , , , , ,