> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 26, 2003 7:41 AM
> To: Maven Developers List
> Subject: Re: Aligning plugin artifacts with normal projects
> 
> How would we be able to differentiate then between the properties a plugin
> exposes and those it uses for it's own purposes? The plugin plugin uses
> plugin.properties to generate docs.


I have exactly the same doubts. 

I think we should go step further and get rid of plugin.properties file...
in favour of metadata file. 
It can look like:

<properties>

 
   <property>
      <name>foo</name>
      <description>baa</description>
   </property>


   <property>
      <name>foo</name>
      <import>maven-foo-plugin</import>
   </property>

<properties>


So when plugin is loaded all properties (native and imported from another
plugins)are directly accessibly in it's context. 

So we even don't need: 


${plugin.getProperty('maven.compile.target')} ---> ${maven.compile.target}

or

${pom.getPluginContext('maven-foo-plugin').getVariable('bar')}   --> ${foo}




There is one problem here: some goal's might not need some properties, so
loading them while plugin starts might be expensive. 
We I hope we can find solution for that.

It is much simpler then what you have proposed and more powerful

BTW: We anyway need plugin metadata file which can be used by IDEs.

Michal

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to