我遇到了问题,我无法解决或理解此过程背后的漏洞工作流程。
我和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恢复它。