Hi Oliver, Thanks for your reply. After trawling through the code following on from your pointers, I ended up wondering if I could just inform the build context that these particular html resources had changed (org.sonatype.plexus.build.incremental.BuildContext). I was hoping that this would be enough to cause the files to be re-processed for filtering further down in the process-resources phase. Here's the code I ended up with:
int htmlFilesRefreshed = 0; String htmlExtensions = "html,htm"; Collection<?> htmlFiles = FileUtils.listFiles( resourceHtmlFolder, htmlExtensions.split( "," ), true ); for ( Object htmlFileObject : htmlFiles ) { File htmlFile = (File) htmlFileObject; buildContext.refresh( htmlFile ); ++htmlFilesRefreshed; } if ( htmlFilesRefreshed > 0 ) { getLog().info( "Dependencies changed. " + htmlFilesRefreshed + " html file(s) refreshed to enable new <script> insertions." ); } The context is declared as: /** * @component */ private BuildContext buildContext; Unfortunately, at least within m2eclipse, the above makes no difference as to whether the resources are copied over again in the next phase. Anymore thoughts and guidance? Again, all that I'm trying to do is ensure that my html resources are copied to the target folder again with filtering applied. Thanks for your help. Kind regards, Christopher On 05/11/2010, at 10:12 AM, Olivier Lamy wrote: > Hi, > Most of the plugin applying filtering use this [1]. > So you can do this in your mojo. (have a look at the resources plugin > to see how it works [2])