Dúvida sobre ANT ?!?!?!?

6 respostas
A

Olá pessoal como faço para criar uma banco de dados direto de um ANT, tenho em uma pasta o script.sql e la dentro os comandos sql, e quero que o ANT execute esse arquivo e crie as tabelas do banco de dados, quando for executado o tomcat.

banco: postgresql 8.XX
SO: Ubuntu 8.10

tenhu um codigo aqui mais não da certo

<path id="lib.banco">

		<fileset dir="lib">

			<include name="org.postgresql.jar"/>

		</fileset>

	</path>

	

	<target name="criar.base">

		<sql driver="org.postgresql.Driver"

			password=""

			url="jdbc:postgresql://localhost:5432/postgres"

			userid="postgres"

			src="doc/script.sql"

			classpathref="lib.banco"/>

	</target>

Obrigado pela atenção !!!

6 Respostas

H

Qual o erro que está gerando?

C

Faaala Menino, como vai teu deck de criaturas com impeto? =D

Olha só, aqui tenho uma aplicação com script Ant que faz exatamente o que tu deseja.

<target name="database.create">
	            
    	<sql driver="${connection.driver_class}" 
    		 password="${connection.password}"
    		 url="${connection.url}" 
    		 userid="${connection.username}" 
    		 src="${database.ddl.file}">
			<classpath refid="lib"/>
    	</sql>

    </target>

Só notei duas diferenças entre o que eu e vc produzimos.
Eu uso Oracle em vez de Postgre.
Outra coisa foi a forma como eu alinhei os itens. Criei um novo item dentro do . O teu ta tudo dentro do , mas não acho que isso seja efetivamente o que causa o não funcionamento do teu código.

Mostra o erro que é gerado no console ai como nosso amigo pediu, dai conseguiremos cavar em busca do erro ; )

israel.fonseca

Mostre o erro meu caro Alex para podermos lhe ajudar. E usuário cassionandi, lembrando que o tamanho dos avatares não devem ultrapassar 130x130. :stuck_out_tongue:

A

Cria o war tudo certinho !!!

pra mim não aparece nenhum erro !!!

Buildfile: /home/alex/workspace/ProjetoFinal/build.xml
compila:
criar.war:
apagar:
   [delete] Deleting directory /opt/apache-tomcat-6.0.18/webapps/Imobiliaria
   [delete] Deleting: /opt/apache-tomcat-6.0.18/webapps/Imobiliaria.war
deploy:
     [copy] Copying 1 file to /opt/apache-tomcat-6.0.18/webapps
BUILD SUCCESSFUL
Total time: 732 milliseconds
A

O pessoal obrigado pela ajuda mais já consegui fazer rodar

muito obrigado a todos !!!

Paulo_Faulstich

Olá pessoal esse post é meio antigo mas vamos ver se alguem pode me ajudar.

Pelo que eu entendi o comando para criação do banco fica dentro do script.sql

Então coloquei o meu comando de criação dentro do script mas não ta rolando. Alguem pode me dar um exemplo de como ficou o script.sql?

Segue meu arquivo

CREATE DATABASE TESTE WITH OWNER = postgres ENCODING = 'UTF8';

Abraços

Criado 22 de abril de 2009
Ultima resposta 14 de mai. de 2009
Respostas 6
Participantes 5