Java 在axistools maven插件中使用名称空间映射
我有一个maven项目,其中java存根是使用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
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