Я потратил целый день на поиски решения, как заставить wsgen + maven генерировать артефакты из моего аннотированного класса безрезультатно, всегда заканчиваясь ошибкой «Не удалось найти файл класса».
Мой pom.xml выглядит следующим образом:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>wsgen</goal>
</goals>
</execution>
</executions>
<configuration>
<sei>fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence</sei>
<keep>true</keep>
<verbose>true</verbose>
<sourceDestDir>target/generated-sources/artifacts</sourceDestDir>
<packageName>fr.extelia.ibabi.ws.convergence.stub</packageName>
</configuration>
<dependencies>
<dependency>
<groupId>javax.jws</groupId>
<artifactId>jsr181-api</artifactId>
<version>1.0-MR1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.5</version>
</dependency>
</dependencies>
</plugin>
Кроме того, я попытался сгенерировать артефакты в командной строке, но безрезультатный результат:
wsgen -cp C:\workspace\ibabi\trunk\ibabi-ws\ibabi-ws-service\target\classes -keep -s C:/workspace/ibabi/trunk/ibabi-ws/ibabi-ws-service/target/generated-sources/artifacts fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence
PS: я использую папку "classes" в качестве местоположения класса конечной точки в командной строке. Использование папки src просто возвращает ошибку с описанием ввода командной строки.
Любая помощь по этому вопросу будет очень признателен
Спасибо