У меня было много проблем, чтобы заставить все это работать с версией 1.5.1 плагина.
Во-первых, я столкнулся с проблемой поврежденных артефактов, упомянутой в этой ветке , которая может быть решена путем применения обходного пути AXIS2-4549 : добавьте зеркало в ~/.m2/settings.xml
:
<mirrors>
<!-- Workaround for https://issues.apache.org/jira/browse/AXIS2-4549 -->
<mirror>
<id>java.net.2</id>
<name>java.net Mirror of http://repo1.maven.org/maven2/</name>
<url>http://download.java.net/maven/2/</url>
<mirrorOf>java.net</mirrorOf>
</mirror>
</mirrors
Обязательно очистите ~/.m2/repository/org/apache/axis2
после этого.
Затем, похоже, что wsdl2java нужны аксиомные банки при использовании привязок xmlbeans . Поэтому добавьте следующую зависимость:
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-api</artifactId>
<version>1.2.8</version>
</dependency>
Странно, но Maven несколько раз сообщал о проблемах с поврежденными артефактами, и я добавляю в процессе удаления как ~/.m2/repository/org/apache/ws/commons/axiom/
, так и ~/.m2/repository/org/apache/geronimo/specs/
, чтобы получить рабочие артефакты.
После этого сборка работала (не проходила из-за проблем компиляции, а работала).
P.S .: Честно говоря, это был действительно ужасный опыт, и ситуация кажется очень нестабильной. Еще одна причина держаться подальше от Axis2 IMHO и предпочесть JAX-WS RI или CXF.