Ant Usando foreach

0 respostas
vinicius_roc

Estou usando foreach para pegar uma lista de wsdl e iteralos. Ta tudo funcionando bem, porem preciso pegar o nome dos arquivos para criar um pacote diferente para cada.

Estou tentando assim:

<target name="wsimport">		 
		 <echo message="${wsdlNovo}"/> 
		 <wsimport
		 	  wsdl="${wsdlNovo}"
		      sourcedestdir="W:/projects/mlps/src"
		 	  verbose="true"
		 	  package="br.com.mcn.model.service.webservices.easy.robot.teste"
		  />
	</target>
	
	<target name="gerarClasses">
		<foreach param="wsdlNovo" target="wsimport">
			<path>
				<fileset dir="W:/workspaces/odonto/projetos/odonto/Análise e Design/Requisitos/Schemas/WSEasy/v8-0-0/ROBOT" includes="**/*.wsdl"/>
			</path>
		</foreach>
	</target>

Assim sai o caminho completo do wsdl:

W:/workspaces/odonto/projetos/odonto/Análise e Design/Requisitos/Schemas/WSEasy/v8-0-0/nomeDoWSDL.wsdl

e sei que se eu fizer assim:

<target name="wsimport">
		 <basename file="${wsdlNovo}" property="basename" />
		 <echo message="${basename}"/> 
		 <wsimport
		 	  wsdl="${wsdlNovo}"
		      sourcedestdir="W:/projects/mlps/src"
		 	  verbose="true"
		 	  package="br.com.mcn.model.service.webservices.easy.robot.teste"
		  />
	</target>
	
	<target name="gerarClasses">
		<foreach param="wsdlNovo" target="wsimport">
			<path>
				<fileset dir="W:/workspaces/odonto/projetos/odonto/Análise e Design/Requisitos/Schemas/WSEasy/v8-0-0/ROBOT" includes="**/*.wsdl"/>
			</path>
		</foreach>
	</target>

Ira sair apenas nomeDoWSDL.wsdl

mas nao posso colocar esse nome do pacote, precisaria que me trouxesse apenas nomeDoWSDL. Ja procurei em tudo qto é canto e nao achei.

Alguem pode me ajudar a chegar no resultado que preciso?

Muito Obrigado.

Criado 11 de fevereiro de 2010
Respostas 0
Participantes 1