Gerenciamento de Dependências com Apache Ivy

23/02/2010

Ontem a noite, meu amigo @adrianoaquino1 me passou uma dica bem interessante para os que querem um gerenciador de dependencias mas nao curtem muito o maven. O apache ivy é simples porém acredito que ainda precisa ser melhorado pra ficar excelente.
Para os que querem usá-lo, abaixo um rápido tutorial para configuração dele no eclipse:

- Instalação de seu plugin no eclipse, instruções detelhadas aqui:

http://ant.apache.org/ivy/ivyde/download.cgi

- Após instalado o plugin, crie um arquivo ivy.xml na raiz do seu projeto, como o exemplo abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
	<info organisation="br.com.teste.ivy" module="teste-ivy" />
	<configurations>
		<conf name="runtime" />
		<conf name="test" />
	</configurations>
	<dependencies>
		<dependency org="br.com.caelum" name="vraptor" rev="3.1.1" conf="runtime->default" />
		<dependency org="com.thoughtworks.xstream" name="xstream" rev="1.3.1" conf="runtime->default">
		</dependency>
		<dependency org="org.apache.tiles" name="tiles-jsp" rev="2.1.2"	conf="runtime->default" />
		<dependency org="org.hibernate" name="hibernate-commons-annotations" rev="3.3.0.ga" </ol>

conf="runtime->default" />
		<dependency org="org.hibernate" name="hibernate-core" rev="3.3.2.GA" conf="runtime->default" />
		<dependency org="org.hibernate" name="hibernate-annotations" rev="3.4.0.GA" conf="runtime->default" />
	</dependencies>
</ivy-module>

- Vá em Java Build Path e adicione a library: IvyDE Managed Dependencies

- Vá em Java EE Module Dependencies e habilite a opção ivy.xml.

- Para que as dependencias sejam baixadas, vá no seu projeto, em src/Libraries e clique com o botão direito
e selecione a opção Resolve.

- Para encontrar as dependências e adicionar no arquivo ivy.xml, basta entrar no site: http://mvnrepository.com/ e procurar o que deseja(vide figura1), após encontrar, basta ver os detalhes da dependencia e adicionar a linha referente ao apache ivy(vide figura2)

figura 1

figura 2

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.