Это можно решить с помощью плагина antrun. Во-первых, необходимо скопировать источники в целевой каталог:
<build>
...
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</resource>
</resources>
...
</build>
Во-вторых, вы используете задачу replace
плагина antrun для замены файлов с помощью фазы подготовки пакета
<build>
...
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<tasks>
<replace token= "my.package.prefix." value="" dir="target/classes">
<include name="**/*.java"/>
</replace>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
...
</build>
Это скопирует исходные файлы в target / classes на этапе process-resources, выполнит поиск и замену файлов, находящихся в каталоге target / classes на этапе prepare-package, и, наконец, они будут собраны в пакет. фазы.