Hi Karl Heinz,

I used to day to play around with the build and the solution was as easy as you 
suggested:
In the aggregator's POM I added the modules as dependencies, so the 
assembly-plugin (which I had commented out before as a workaround) will find 
them in time.

Thanks for your help again! :-)

Best regards,
Peter Wippermann

Senior Consultant 
IBM Global Business Services
Application Innovation Services - Insurance

--------------------------------------------------------------------------------
Tel:       0511-645 x58384
            0151-15 16 1870      
E-Mail:  [email protected]   

IBM Deutschland; Stockholmer Allee 30a; 44269 Dortmund  
--------------------------------------------------------------------------------
IBM Deutschland GmbH / Vorsitzender des Aufsichtsrats: Martin Jetter - 
Geschäftsführung: Martina Koederitz (Vorsitzende), Reinhard Reschke, Dieter 
Scholz, Gregor Pillen, Ivo Koerner - Sitz der Gesellschaft: Ehningen / 
Registergericht: Amtsgericht Stuttgart, HRB 14562 / WEEE-Reg.-Nr. DE 99369940


-----Ursprüngliche Nachricht-----
Von: Karl Heinz Marbaise [mailto:[email protected]] 
Gesendet: Montag, 30. März 2015 19:45
An: Wippermann, Peter; 'Maven Developers List'; '[email protected]'
Betreff: Re: AW: Multi module projects are build "too early" in a multi 
threaded build, causing it to fail

Hi Peter,


On 3/30/15 2:54 PM, Wippermann, Peter wrote:
> Hi Karl-Heinz,
>
> thanks for your helpful answer, which brought me further.
> I was able to reproduce the behavior with " mvn clean package" as expected.
>
> Your analysis was correct, the descriptor of my assembly plugin introduced 
> dependencies, which I didn't list in the POM itself.
 >
I removed the assembly plugin call and the build is able to run.

What do you mean you have removed the call? Removed it from the pom file ?


But you should add those dependencies correctly to run the assembly 
correctly...Can you describe what you are doing with Maven-assembly...if you 
try to build a zip/jar-with-dependencies add them ...and it should 
work..usually you should define the assembly-plugin in a separate module....


Kind regards
Karl Heinz Marbaise

> (I still run into problems later on in the build, but these seem to 
> come from custom plugins. But that's out of scope for now...)
>
> However, this workaround was only valid for testing, I still need the 
> aggregator to build artefacts.
 >
  I will try to add the modules as dependencies also, to overcome this problem.
> Any other advice?
>
> Best regards,
> Peter Wippermann
>
> Senior Consultant
> IBM Global Business Services
> Application Innovation Services - Insurance
>
> --------------------------------------------------------------------------------
> Tel:       0511-645 x58384
>              0151-15 16 1870
> E-Mail:  [email protected]
>
> IBM Deutschland; Stockholmer Allee 30a; 44269 Dortmund
> ----------------------------------------------------------------------
> ---------- IBM Deutschland GmbH / Vorsitzender des Aufsichtsrats: 
> Martin Jetter - Geschäftsführung: Martina Koederitz (Vorsitzende), 
> Reinhard Reschke, Dieter Scholz, Gregor Pillen, Ivo Koerner - Sitz der 
> Gesellschaft: Ehningen / Registergericht: Amtsgericht Stuttgart, HRB 
> 14562 / WEEE-Reg.-Nr. DE 99369940
>
> -----Ursprüngliche Nachricht-----
> Von: Karl Heinz Marbaise [mailto:[email protected]]
> Gesendet: Donnerstag, 26. März 2015 12:51
> An: Maven Developers List
> Betreff: Re: Multi module projects are build "too early" in a multi 
> threaded build, causing it to fail
>
> Hi,
>
>
> the first thing to check in your build is to make a clean build which 
> means empty local repository and make a
>
> mvn clean package
>
>
> to see if all dependencies etc. are correctly done otherwise you will search 
> for phantoms...
>
> Furthermore if it is related to use maven-assembly-plugin which references 
> artifacts in descriptors you must be sure those artifacts must be correctly 
> referenced in the pom file as well...otherwise this can result in such 
> problems...
>
> I assume you will get a failure in the above clean build test...
>
>
>
> Kind regards
> Karl Heinz Marbaise
>
> On 3/26/15 10:47 AM, Wippermann, Peter wrote:
>> Hi everybody,
>>
>> I have a complex multi module build with 171 modules in total and a nesting 
>> depth of up to 4. Too speed up the build, I wanted to use the parallel build 
>> feature of Maven 3.0.5 with 4 threads:
>> https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+
>> M
>> aven+3
>>
>> The build starts like normal and the reactor build order is correctly 
>> identified (and is identical to the single threaded one).
> e
>>
>> The situation is repeatable and always the same: 2 aggregators have been 
>> built successfully and 3 aggregator projects have failed.
>>
>> I debugged Maven 3.0.5 to the point, that I think this is a bug, but wanted 
>> to assure with you here first.
>> I suspect the initialisation of the Directed Acyclic Graph (DAG) in the 
>> org.apache.maven.project.ProjectSorter Class to be faulty. I debugged it for 
>> one of my multi module projects. There I can see that for all dependencies, 
>> build plugins, build extensions and the parent, edges are added to the DAG. 
>> But not so for the modules!?
>>
>> Since the modules are not considered, these aggregator projects are built 
>> very early and cause the assembly plugin to fail afterwards.
>> Any ideas? Is this a bug?
>>
>> Best regards,
>> Peter Wippermann
>>
>> Senior Consultant
>> IBM Global Business Services
>> Application Innovation Services - Insurance
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to