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.