Я не знаю цель прикрепления-артефакта, но я сделал что-то такое, о чем вы просили.У меня были файлы wsdl и xsd для записи артефактов Webservice и его клиентских артефактов с помощью axis2.
- Я поместил свои wsdl и xsd в собственный проект с именем 'wsdl' в src / main / resources / META-INFи ничего больше.
- Я создал собственный проект под названием «мыло» для сгенерированного Java-SOAP-кода.В этом проекте я добавил проект wsdl в качестве зависимости и распаковал файлы wsdl и xsd через maven-dependency-plugin в целевую папку на этапе инициализации.Так что я могу использовать его для генерации SOAP-кода.
- Мыльный проект, который я использовал как зависимость для проекта Webservice и для клиентского проекта.
Я поместил все эти проекты в многомодульный проект, чтобы можно было собрать все вместе.Я думаю, что важной частью для вас является конфигурация зависимого плагина:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-wsdl-dependency</id>
<phase>initialize</phase>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${groupId}</groupId>
<artifactId>wsdl</artifactId>
<outputDirectory>target/wsdl</outputDirectory>
<includes>META-INF/*.wsdl,META-INF/*.xsd</includes>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</plugin>
Надеюсь, это поможет.
Привет, Майкл