Действительно, maven-ejb-plugin не предоставляет никаких параметров для изменения местоположения дескриптора развертывания, который, как ожидается, будет доступен в META-INF/ejb-jar.xml
(местоположение жестко закодировано в EjbMojo ) или сборка завершится неудачно во время компоновки EJB 2.X (что имеет смысл).
Таким образом, одним из способов достижения вашей цели будет использование maven-antrun-plugin до этапа упаковки для копирования содержимого directoryA
(при условии, что directoryA
находится в каталоге ресурсов, например src/main/resources
и был скопирован в target/classes
) в ожидаемое место (то есть в корень target/classes
) и выполните некоторую очистку, что-то вроде этого:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<tasks>
<copy todir="${project.build.outputDirectory}">
<fileset dir="${project.build.outputDirectory}/directoryA"/>
</copy>
<delete dir="${project.build.outputDirectory}/directoryA"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Я не нахожу это очень чистым, но это работает.