Maven wsdl导入。如何使用生成的文件?

时间:2015-05-19 16:01:05

标签: java eclipse maven wsdl

我遇到了问题,我无法解决或理解此过程背后的漏洞工作流程。

我和maven一起使用eclipse。 这是我的简单测试pom.xml

...
            <dependencies>
            <dependency>
              <groupId>com.sun.xml.ws</groupId>
              <artifactId>jaxws-rt</artifactId>
              <version>2.2.8</version>
            </dependency>
          </dependencies>
          <build>
              <plugins>
                <plugin>
                    <groupId>org.jvnet.jax-ws-commons</groupId>
                    <artifactId>jaxws-maven-plugin</artifactId>
                    <version>2.2</version>
                    <executions>
                        <execution>
                            <phase>generate-sources</phase>
                            <goals>
                                <goal>wsimport</goal>
                            </goals>
                            <configuration>
                                <xdebug>true</xdebug>
                                <verbose>true</verbose>
                                <keep>true</keep>
                                <packageName>abc.model</packageName>
                                <sourceDestDir>${project.build.directory}/generated-sources/wsimport/</sourceDestDir>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

                <plugin> <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>1.9.1</version>
                    <executions>
                        <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>${project.build.directory}/generated-sources/wsimport/</source>
                            </sources>
                        </configuration>
                        </execution>
                    </executions>
                </plugin> 
              </plugins>
            </build>
...

jaxws-maven-plugin 生成 sourceDestDir 中的文件。 build-helper-maven-plugin 将maven安装过程中的文件添加到正确的文件夹中,并添加到生成的jar文件中。到现在为止还挺好。 但是我无法在eclipse中使用生成的文件/类。所以在eclipse中,maven不会将文件识别为源文件,也不会识别源文件中的文件。我犯了错误还是错过了什么?

感谢您的帮助。

更新 我观察到一种奇怪的行为。相同的测试项目相同的pom文件。如果我在eclipse中导入这个现有的Maven项目,它会像预期的那样工作。我可以直接使用生成的文件作为源。

但是如果我删除这个源文件夹,我仍然无法使用maven恢复它。

0 个答案:

没有答案