首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试端点上的jaxws-maven-plugin wsgen

测试端点上的jaxws-maven-plugin wsgen
EN

Stack Overflow用户
提问于 2011-06-13 19:50:22
回答 1查看 3.2K关注 0票数 1

我正在尝试让maven 3在两个web服务端点上运行wsgen。一个是位于src/main/java下的'production‘端点,另一个是位于src/test/java下的'test’端点。

问题是,wsgen找不到'test‘sei类,因为(假设)它在类路径上只有src/main/java。不能使用jaxws-maven-plugin直接设置wsgen类路径(没有配置元素)。我已经尝试绑定到生成-测试-源阶段,但没有成功

下面是pom代码片段:

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>1.10</version>
            <executions>
                <!-- this works fine -->
                <execution>
                    <id>Production</id>
                    <configuration>
                        <genWsdl>true</genWsdl>
                        <verbose>true</verbose>
                        <protocol>soap1.1</protocol>
                        <sei>com.foo.ws.ProductionEndPoint</sei>
                        <sourceDestDir>${project.build.directory}/jaxws/wsgen/src</sourceDestDir>
                        <destDir>${project.build.directory}/jaxws/wsgen/classes</destDir>
                        <packageName>com.foo.ws</packageName> 
                    </configuration>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                </execution>
                <!-- this fails with Class Not Found on the sei class -->
                <execution>
                    <phase>generate-test-sources</phase>
                    <id>Test</id>
                    <configuration>
                        <genWsdl>true</genWsdl>
                        <verbose>true</verbose>
                        <protocol>soap1.1</protocol>
                        <sei>com.foo.ws.TestEndPoint</sei>
                        <sourceDestDir>${project.build.directory}/jaxws/wsgen/src</sourceDestDir>
                        <destDir>${project.build.directory}/jaxws/wsgen/classes</destDir>
                        <packageName>com.foo.ws.test</packageName> 
                    </configuration>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                </execution>
            </executions>

            <dependencies>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-tools</artifactId>
                    <version>2.1.4</version>
                </dependency>

            </dependencies>
        </plugin>
    </plugin>
</build>
EN

回答 1

Stack Overflow用户

发布于 2012-01-29 19:20:19

您应该绑定到process-test-classes阶段,而不是<phase>process-test-classes</phase>它应该是<phase>process-test-classes</phase>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6330018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档