이것은 antrun 플러그인으로 해결할 수 있습니다. 둘째
<build>
...
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</resource>
</resources>
...
</build>
당신이 복사됩니다 패키지 단계를
<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>
를 준비 사용하여 파일을 대체 할 antrun 플러그인의 replace
작업을 사용 : 첫째 소스와 대상 디렉토리에 복사해야 프로세스 자원 단계의 대상/클래스에 대한 소스 파일, 준비 패키지 단계의 target/classes 디렉토리에있는 파일을 검색하고 바꿉니다. 그리고 마지막으로 패키지 단계에서 jarred합니다.
나는이 실행 단계가 발생하기을 가능으로이 방법을 선호하는 더 정확하게 일을하고, 다른 작업을 할 수 있습니다 별도로 파일. – JayZee
대체가 올바르게 수행되었지만 대체 된 .java가 컴파일되지 않으며 생성 된 패키지에 포함되지 않습니다. 이는 소스 파일 만 수집하고 아직 컴파일되지 않은 준비 패키지 단계에서 바꾸기 플러그인을 적용하기 때문입니다. 컴파일 단계에서이 솔루션을 적용해야합니다. – AntuanSoft
자바 파일에서 뭔가를하려면 [templating-maven-plugin] (http://www.mojohaus.org/templating-maven-plugin/)을 추천 할 수 있습니다. – khmarbaise