Dealing with a legacy project, I have the need to load text resources from a jar at an URL.
The text resources will be then filtered and included in the output; those resources come from a released artifact.
From resource-plugin I see it is only possible to give a number of directories; would it be possible to load resources as I need?
I want to do somthing like this, but using a remote jar instead of the oher project in the workspace:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<resources>
<resource>
<directory>../<another project on the same workspace>/src/main/filtered-resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Remote resource plugin, as suggested in one of the answer doesn’t work because no file from the imported bundle ends up in target; there is no way I can produce the original bundle using remote resource plugin (it’s a legacy projetc still in use and completely out of my control).
I think the Maven Remote Resources Plugin will suit your needs.
EDIT:
Snippet obtained from the usage page of the plugin. That XML fragment will attach the plugin to the
generate-sourcesphase (choose a different one if it doesn’t fit your needs), will download theapache-jar-resource-bundleartifact and uncompress its contents into${project.build.directory}/maven-shared-archive-resources.For better results is recommended that the resources artifact had been created using the
bundlegoal of the same plugin.EDIT 2: Alternative Solution using AntRun
If your artifacts don’t suit Maven needs and you need something more customized, then using AntRun plugin you could get it somehow: