2011-07-12 8 views
1

ターゲット "generate-service-stub"のルートディレクトリではなく、./srcディレクトリにスタブを生成するにはどうすればよいですか?AxisとAntを使用してルートディレクトリの代わりに./srcにスタブを生成

私のディレクトリ構造は次のようになります。

  • マイプロジェクト/
    • のbuild.xml
    • のsrc/

私のWSDLで定義された名前空間が「ですhttp ://www.example.org/SimpleService/ "

- My Project/ 
    - build.xml 
    - src/ 
    - org/ <-- notice how this falls outside of the src/ directory 
    - example 
     - www 
     - SimpleService 
      - *.java 
      - *.wsdd 

しかし、私はそれは次のようになりたい::だからビルドした後、ディレクトリ構造は次のようになります

<project name="SimpleService"> 
    <property name="axis.home" value="C:/axis-1_4" /> 
    <property name="javamail.home" value="C:/javamail-1.4.4" /> 
    <property name="jsf.home" value="C:/jaf-1.1" /> 
    <path id="axis.classpath"> 
     <fileset dir="${axis.home}/lib"> 
      <include name="**/*.jar" /> 
     </fileset> 
     <fileset dir="${javamail.home}"> 
      <include name="**/*.jar" /> 
     </fileset> 
     <fileset dir="${jsf.home}"> 
      <include name="**/*.jar" /> 
     </fileset> 
    </path> 
    <taskdef resource="axis-tasks.properties" classpathref="axis.classpath" /> 
    <target name="generate-service-stub"> 
     <axis-wsdl2java serverside="true" url="SimpleService.wsdl"> 
     </axis-wsdl2java> 
    </target> 
</project> 

または:

- My Project/ 
    - build.xml 
    - src/ 
    - org/ <-- notice how this falls within the src/ directory 
     - example 
     - www 
      - SimpleService 
      - *.java 
      - *.wsdd 

は、ここに私のbuild.xmlファイルです私が* SOAPImpl.javaファイルを誤って上書きしないように、実際にはうまくいっていますか?

答えて

1

axis-wsdl2java Ant taskには、宛先を制御する属性outputがあります。だからそれは次のようなものでなければなりません:

<axis-wsdl2java serverside="true" url="SimpleService.wsdl" output="src" /> 
+0

ありがとう、マーティン。あなたは私がAntとAxisを初めて知っていると言うことができます。ドキュメントを教えてくれてありがとう。それは役に立ちます。 –

関連する問題