Olivier THIERRY wrote:
This plugin should create a file referred by "targetFile" property by
reading and merging files referred by "sourceFiles" property. Source
files are in Maven project dependencies.
So I need to get an input stream on these source files, but I can't
find a way to find these files. I tried with getResourceAsStream but
it doesn't work.
You could get the (runtime) class path of the current project via a mojo
parameter like this:
/**
* @parameter default-value="${project.runtimeClasspathElements}"
* @readonly
*/
private List<String> runtimeClassPath;
in combination with the mojo annotation @requiresDependencyResolution.
From the class path, you can populate a URLClassLoader and call
getResourceAsStream() on this.
Given it's your first plugin, I suggest you have a look at the resources
listed at the end of this mail that could be of help. Also, spying out
the source code of other/related plugins at Apache [3] or Codehaus [4]
could provide some ideas on how to solve certain plugin jobs.
Benjamin
[0] http://maven.apache.org/plugin-developers/index.html
[1] http://maven.apache.org/guides/mini/guide-maven-classloading.html
[2] http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook
[3] http://svn.eu.apache.org/repos/asf/maven/plugins/trunk/
[4] http://svn.codehaus.org/mojo/trunk/mojo/
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]