Ответ 1
Вы можете сделать это с помощью плагина ресурсов maven: copy-resources, что-то вроде:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-appCtx</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/src/blahhere</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>../other_project/src/blah/blah</directory>
<includes>
<include>appCtx.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Это копирует файл из одного проекта (размещенного в одном исходном дереве) как часть фазы генерации ресурсов. Вы можете адаптировать это к вашим потребностям.
Это копирование из одного проекта в другой может привести к нестабильной сборке, если проекты не все построены за один раз, но выше будет работать для проектов, которые всегда создаются вместе.