Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在axistools maven插件中使用名称空间映射_Java_Maven_Axis - Fatal编程技术网

Java 在axistools maven插件中使用名称空间映射

Java 在axistools maven插件中使用名称空间映射,java,maven,axis,Java,Maven,Axis,我有一个maven项目,其中java存根是使用axistools maven插件从wsdl文件生成的。 在pom中,我们有以下内容: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>axistools-maven-plugin</artifactId> <version>${axistools-maven-pl

我有一个maven项目,其中java存根是使用
axistools maven插件从wsdl文件生成的。
在pom中,我们有以下内容:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>axistools-maven-plugin</artifactId>
        <version>${axistools-maven-plugin.version}</version>
        <configuration>
          <mappings>
            <mapping>              
              <namespace>xyz</namespace>
              <targetPackage>x.y.z</targetPackage>
            </mapping>
            <mapping>              
              <namespace>http://time.joda.org</namespace>
              <targetPackage>com.org.joda.time</targetPackage>
            </mapping>
            <mapping>              
              <namespace>abc</namespace>
              <targetPackage>a.b.c</targetPackage>
            </mapping>
          </mappings>
          <testCases>false</testCases>
          <serverSide>false</serverSide>
          <subPackageByFileName>true</subPackageByFileName>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

org.codehaus.mojo
AxisToolsMaven插件
${axistools maven plugin.version}
xyz
整数解
http://time.joda.org
com.org.joda.time
abc
a、 不列颠哥伦比亚省
假的
假的
真的
wsdl2java
现在在上面的设置中,我们只有映射到包的名称空间。我只是不知道这个设置如何跟踪wsdl驻留在何处以生成存根? Maven文档对此不是很清楚。有什么想法吗

编辑:

我对此进行了一些测试:

  • 我删除了名称空间和包的所有映射,但仍然使用wsdl
  • 即使我更改了wsdl名称,它仍然会被拾取

  • 这让我非常惊讶,axis插件似乎知道wsdl的位置。但是我怎么不知道

    所以我终于解开了谜团。 我在调试模式下运行了maven build:
    mvn-X clean insatll

    我注意到,
    maven AxistTools plugin
    检查默认目录为
    ${basedir}/src/main/wsdl
    以搜索wsdl,因此它总是能够找到我的wsdl