You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Mark Koops <ma...@mkoops.nl> on 2006/08/07 10:54:49 UTC

How to execute a plugin prior to the reactor sorting?

Hi all,
 
I have been creating a plugin that extends the dependencies in the Maven
projects in the reactor programmatically based on the references found
is associated C# project files (.csproj files). This is all working fine
but I am wondering how I can get the references injected as dependencies
before the reactor is being sorted. I need this to get the artifacts
builds before they are resolved as build dependencies.
 
Is there a way to force mojo executions to be done prior to the reactor
being sorted? I've tried the validate phase but found this to be
executed after reactor sorting.
Does anyone know about another plugin that deals with this or a similar
problem?
 
Or is there a mechanism to force resorting of the build reactor after
changing project definition within a plugin?
 
Hope anyone can give me clue.
 
Thanks in advance,
 
Mark Koops
GE Healthcare

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.7/410 - Release Date: 5-8-2006
 

RE: How to execute a plugin prior to the reactor sorting?

Posted by Mark Koops <ma...@mkoops.nl>.
Kenney,

Thanks for you response. I understand that in the ideal case all meta
data needed to perform a build is stored in the pom files. This sounds
logic looking from a Maven persective. But I think this will not work
for our team, as Maven has no native integration with the Visual Studio
IDE. 

We like to provide a build solution that is centered around the .csproj
files instead of the pom files. This would allow our developers to
create their C# software projects (including the definition of both
external-dll-references and project-references) in their IDE without a
need to bother about the pom files. From the developers perspective a
very important requirement about the build infrastructure is that he/she
can use the IDE to build and debug the project directly.

In the ideal case we are able to let Maven adapt its build order
automatically to the content c# projects through a plugin that is aware
of the content of solution files and csproj-files.

So again the question: Is there a way to perform my mojo prior to
sorting the reactor? Or should I write some sort of event handler that
listens to a build event to extend the project definition while the pom
file is loaded and analyzed?

Thanks in advance for any suggestions,

Mark Koops
GE Healthcare




-----Original Message-----
From: Kenney Westerhof [mailto:forge@gods.nl] 
Sent: maandag 7 augustus 2006 15:50
To: Maven Developers List
Subject: Re: How to execute a plugin prior to the reactor sorting?




Mark Koops wrote:
> Hi all,
>  
> I have been creating a plugin that extends the dependencies in the 
> Maven projects in the reactor programmatically based on the references

> found is associated C# project files (.csproj files). This is all 
> working fine but I am wondering how I can get the references injected 
> as dependencies before the reactor is being sorted. I need this to get

> the artifacts builds before they are resolved as build dependencies.
>   
The idea is that the pom.xml is fully describing the needed
dependencies, so if you're missing the .csproj files in the repository
then you can't 
build.
So I think you're going about this the wrong way.

What you could do is write a plugin that updates the pom using the 
information
in the .csproj files. Ideally the pom is the basis of all project
metadata, so if you need other deps/refs in the .csproj, you should
update the pom and then re-run the plugin that created the .csproj (if
there is one out 
there..)

-- Kenney
>  
> Is there a way to force mojo executions to be done prior to the 
> reactor being sorted? I've tried the validate phase but found this to 
> be executed after reactor sorting. Does anyone know about another 
> plugin that deals with this or a similar problem?
>  
> Or is there a mechanism to force resorting of the build reactor after 
> changing project definition within a plugin?
>  
> Hope anyone can give me clue.
>  
> Thanks in advance,
>  
> Mark Koops
> GE Healthcare
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.7/410 - Release Date: 5-8-2006
 

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.7/410 - Release Date: 5-8-2006
 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: How to execute a plugin prior to the reactor sorting?

Posted by Kenney Westerhof <fo...@gods.nl>.

Mark Koops wrote:
> Hi all,
>  
> I have been creating a plugin that extends the dependencies in the Maven
> projects in the reactor programmatically based on the references found
> is associated C# project files (.csproj files). This is all working fine
> but I am wondering how I can get the references injected as dependencies
> before the reactor is being sorted. I need this to get the artifacts
> builds before they are resolved as build dependencies.
>   
The idea is that the pom.xml is fully describing the needed dependencies,
so if you're missing the .csproj files in the repository then you can't 
build.
So I think you're going about this the wrong way.

What you could do is write a plugin that updates the pom using the 
information
in the .csproj files. Ideally the pom is the basis of all project metadata,
so if you need other deps/refs in the .csproj, you should update the pom
and then re-run the plugin that created the .csproj (if there is one out 
there..)

-- Kenney
>  
> Is there a way to force mojo executions to be done prior to the reactor
> being sorted? I've tried the validate phase but found this to be
> executed after reactor sorting.
> Does anyone know about another plugin that deals with this or a similar
> problem?
>  
> Or is there a mechanism to force resorting of the build reactor after
> changing project definition within a plugin?
>  
> Hope anyone can give me clue.
>  
> Thanks in advance,
>  
> Mark Koops
> GE Healthcare
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org